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?


¿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

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).



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í


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.