Visor CSV de línea de comandos de Unix [cerrado]

8

¿Existe un conveniente visor csv de línea de comandos, posiblemente una herramienta unix o un mod de algunas herramientas (por ejemplo, vim o python)?

Me resulta fácil editar simplemente archivos CSV escribiéndolos manualmente (ya que todo lo que necesita hacer es delimitar las columnas por comas), pero ¿hay alguna manera de verlo en una interfaz de usuario un poco más agradable en la línea de comandos?

vonhogen
fuente
¿Puede ser más específico sobre cómo desea formatear la salida? Los CSV se pueden manipular fácilmente con herramientas de shell, por lo que es probable que haya una cadena de cuatro o cinco comandos de shell que pueden formatearlos de la forma que desee para una visualización conveniente.
LawrenceC
Bueno, más o menos como se muestra en Excel. Tener las columnas alineadas y espaciadas adecuadamente con el subrayado adecuado, si es posible.
vonhogen

Respuestas:

4

Hay una herramienta, CSVfix , que ayuda a visualizar archivos CSV.

CSVfix es un editor de flujo de línea de comandos diseñado específicamente para manejar datos CSV. Con ella puedes, entre otras cosas:

  • Convierta archivos de formato fijo, multilínea y DSV a CSV
  • Reordenar, eliminar, dividir y fusionar campos
  • Convertir caja, recortar espacios iniciales y finales
  • Buscar contenido específico utilizando expresiones regulares
  • Filtre datos duplicados o datos en listas de exclusión
  • Realizar edición de estilo sed / perl
  • Enriquecer con datos de otras fuentes
  • Agregar números de secuencia e información de origen de archivo
  • Divida archivos CSV grandes en archivos más pequeños según el contenido del campo
  • Realizar cálculos aritméticos en campos individuales.
  • Validar datos CSV contra una colección de reglas de validación
  • Convierte entre CSV y formato fijo, XML, SQL y DSV
  • Resumir datos CSV, calcular promedios, modos, frecuencias, etc.

Una forma sencilla de ver los archivos CSV en la línea de comandos es canalizar el archivo .csv a la columnutilidad con el delimitador de columna establecido como una coma:

column -s, -t yourfile.csv
Garfio
fuente
1
Uso column -s, -t yourfile.csv. Siempre que lo veas cat file | commandconsidere command fileo command < fileprimero.
RedGrittyBrick
Sí, ese es un punto justo, lo editaré.
Gaff
3

Parece que esta pregunta se superpone (al menos parcialmente) con mi pregunta similar en StackOverflow:

Línea de comando CSV visor?

La respuesta principal es actualmente:

column -s, -t < somefile.csv | less -#2 -N -S

(Consulte el enlace para obtener más detalles).

Benjamin Oakes
fuente
3

El potente programa vim tiene un complemento para archivos .csv en el complemento CSV y su captura de pantalla es

ingrese la descripción de la imagen aquí

shgnInc
fuente
2

Sé que esta pregunta ya es bastante antigua, pero quiero agregar otra herramienta, que me pareció muy conveniente:

tabview ( https://github.com/TabViewer/tabview )

La línea del encabezado del archivo csv siempre permanecerá en la parte superior y hay muchas más funciones.

ingrese la descripción de la imagen aquí

TabeaKischka
fuente
1

El modo emacs csv-nav mostrará el archivo csv y abrirá registros individuales en un búfer de texto para que pueda editarlos y guardarlos en el búfer original

Prach459
fuente