17 puntos por GN⁺ 2024-01-07 | 1 comentarios | Compartir por WhatsApp
  • Permite cargar archivos CSV y revisarlos desplazándose/filtrando con atajos de teclado
  • Se ejecuta con csvlens nombre_del_archivo o por tubería con | csvlens

Atajos de teclado principales

  • hjkl o las teclas de flecha: desplazar una fila o columna en la dirección indicada
  • Ctrl + f o Page Down: desplazar una pantalla hacia abajo
  • Ctrl + b o Page Up: desplazar una pantalla hacia arriba
  • Ctrl + d o d: desplazar media pantalla hacia abajo
  • Ctrl + u o u: desplazar media pantalla hacia arriba
  • Ctrl + h: desplazar una pantalla hacia la izquierda
  • Ctrl + l: desplazar una pantalla hacia la derecha
  • Ctrl + ←: ir a la primera columna
  • Ctrl + →: ir a la última columna
  • G o End: ir hasta el final
  • g o Home: ir al inicio
  • G: ir a la línea n
  • /: buscar y resaltar contenido que coincida con una expresión regular
  • n (en modo de búsqueda): ir al siguiente resultado
  • N (en modo de búsqueda): ir al resultado anterior
  • &: filtrar filas usando una expresión regular (mostrar solo las filas coincidentes)
  • *: filtrar columnas usando una expresión regular (mostrar solo las columnas coincidentes)
  • TAB: alternar entre los modos de selección de fila, columna y celda
  • >: aumentar el ancho de la columna seleccionada
  • <: reducir el ancho de la columna seleccionada
  • Enter (en modo celda): imprimir la celda seleccionada en la salida estándar y salir
  • -S: alternar ajuste de línea
  • r: restablecer a la vista predeterminada (elimina todos los filtros y anchos de columna personalizados)
  • H: mostrar ayuda
  • q: salir

Parámetros opcionales

  • -d <delimiter>: usar este delimitador al analizar el CSV (ej.: csvlens file.csv -d $'\t').
  • -d auto: habilitar detección automática del delimitador.
  • -i, --ignore-case: ignorar mayúsculas/minúsculas al buscar. Si la cadena de búsqueda contiene mayúsculas, esta opción se ignora.
  • --echo-column <column_name>: al presionar Enter, imprimir en la salida estándar el valor de esta columna de la fila seleccionada y salir.

Opinión de GN⁺:

  • csvlens es una herramienta potente para ver y manipular archivos CSV de forma eficiente. Resulta especialmente útil para científicos de datos o desarrolladores que trabajan con grandes volúmenes de datos.
  • Sus atajos de teclado fáciles de usar y sus opciones de filtrado hacen que la exploración de datos sea más rápida y conveniente.
  • Para usuarios de Linux, la instalación es especialmente sencilla, y el hecho de que esté fácilmente disponible en varias distribuciones de Linux refuerza aún más la importancia de esta herramienta.

1 comentarios

 
GN⁺ 2024-01-07
Comentarios en Hacker News
  • He usado la GUI de Tad para ver archivos CSV, pero por lo general uso la opción nowrap de vi o leo el archivo en R. Ahora csvlens probablemente se convertirá en mi visor predeterminado para archivos CSV.
  • Una de las cosas que más ha mejorado mi flujo de trabajo con CSV es duckdb. Es un binario pequeño que permite consultar CSV usando SQL.
  • Disfruto usar clickhouse-local para parsear archivos CSV. Funciona bien cuando necesito delimitadores personalizados y reglas de parseo. Hace poco descubrí que, aunque los archivos CSV estén comprimidos, reconoce y maneja automáticamente el formato de compresión sin necesidad de descomprimirlos.
  • Si TSV se hubiera convertido en el estándar, no habríamos necesitado herramientas como esta.
  • Algo que hago a menudo con archivos CSV es sumar todas las filas de una columna específica o ciertas filas determinadas. Por ejemplo, cuando tengo un CSV grande exportado por un banco o un proveedor de pagos para el cierre fiscal de fin de año y quiero obtener el total de ciertos ítems, con una herramienta GUI puedo ordenar la columna, seleccionar con el mouse la parte que quiero y ver la suma en tiempo real. A veces los datos no están lo suficientemente limpios como para resolverlo con un script automático, así que siento que hacerlo manualmente es mejor. Como está relacionado con impuestos, un error puede ser grave. Estoy buscando una app de hojas de cálculo básica que funcione bien en Windows o Linux. Tanto Libre como Open Office tienen problemas para parsear columnas en ciertos tipos de CSV, y el comportamiento del ordenamiento es mucho peor que en Google Sheets. Quiero reducir mi dependencia del uso de Google.
  • Me gustaba usar csvkit[^0]. No es un visor tan bueno como csvlens, pero es útil por su capacidad de hacer grep, cut y pipe sobre datos CSV. La combinación de csvlens y csvkit parece excelente.
  • ¡Encontré el visor perfecto que llevaba mucho tiempo buscando! Visidata también es bueno, pero es mucho más complejo de lo que quiero. Este visor parece encajar perfectamente en mi flujo de trabajo. ¡Gracias por compartirlo!
  • Encontré la solución perfecta para mí en https://www.moderncsv.com. ¡Arranca rápido, tiene una GUI enfocada, funcionalidad completa y nada de relleno!