Visualizzatore CSV da riga di comando Unix [chiuso]


8

Esiste un comodo visualizzatore CSV da riga di comando, forse uno strumento unix o una mod di alcuni strumenti (ad esempio vim o python)?

Trovo facile modificare semplicemente i file CSV scrivendoli manualmente (dal momento che tutto ciò che serve per delimitare le colonne in virgola), ma c'è un modo per visualizzarlo in un'interfaccia utente leggermente più bella sulla riga di comando?


Puoi essere più specifico su come desideri che l'output sia formattato? I CSV possono essere facilmente manipolati con gli strumenti di shell, quindi è probabile che vi sia una stringa di quattro o cinque comandi di shell in grado di formattarli come preferisci per una comoda visualizzazione.
LawrenceC

Bene, più o meno come è mostrato in Excel. Avere le colonne allineate e distanziate correttamente con una sottolineatura adeguata, se possibile.
vonhogen,

Risposte:


5

sc è un programma per fogli di lavoro a riga di comando che esiste da molto tempo, probabilmente disponibile nel gestore dei pacchetti. Ecco un articolo introduttivo su Linux Journal:

http://www.linuxjournal.com/article/10699



1
sclegge file delimitati da due punti, non file CSV: linuxjournal.com/article/10699?page=0,1
Nathaniel M. Beaver

4

C'è uno strumento, CSVfix , che aiuta a visualizzare i file CSV.

CSVfix è un editor di flussi da riga di comando appositamente progettato per gestire i dati CSV. Con esso puoi, tra le altre cose:

  • Converti file in formato fisso, multilinea e DSV in CSV
  • Riordinare, rimuovere, dividere e unire i campi
  • Converti gli spazi della custodia, del rivestimento iniziale e finale
  • Cerca contenuti specifici usando espressioni regolari
  • Filtra i dati duplicati o i dati negli elenchi di esclusione
  • Esegue l'editing in stile sed / perl
  • Arricchisci con dati provenienti da altre fonti
  • Aggiungi numeri di sequenza e informazioni sull'origine del file
  • Dividi file CSV di grandi dimensioni in file più piccoli in base al contenuto del campo
  • Eseguire calcoli aritmetici su singoli campi
  • Convalida dei dati CSV rispetto a una raccolta di regole di convalida
  • Converti tra CSV e formato fisso, XML, SQL e DSV
  • Riassumi i dati CSV, calcolando medie, modalità, frequenze ecc.

Un modo semplice per visualizzare i file CSV sulla riga di comando è reindirizzare il file .csv nell'utilità columncon il delimitatore di colonna impostato come virgola:

column -s, -t yourfile.csv

1
Usa column -s, -t yourfile.csv. Ogni volta che vedi cat file | commandconsidera command fileo command < fileprima.
RedGrittyBrick,

Sì, questo è un punto giusto, lo modificherò.
Gaff,

3

Sembra che questa domanda si sovrapponga (almeno parzialmente) con la mia domanda simile su StackOverflow:

Visualizzatore CSV da riga di comando?

La risposta principale è attualmente:

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

(Vedi il link per maggiori dettagli.)



2

So che questa domanda è già piuttosto vecchia, ma voglio aggiungere un altro strumento, che ho trovato molto conveniente:

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

La riga di intestazione del file CSV rimarrà sempre in alto e ci sono molte altre funzionalità.

inserisci qui la descrizione dell'immagine


1

La modalità csv-nav di emacs mostrerà il file csv e aprirà i singoli record in un buffer di testo per poterli modificare e salvare nel buffer originale

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.