Visualizador de linha de comando Unix CSV [fechado]

8

Existe um visualizador csv de linha de comando conveniente, possivelmente uma ferramenta unix ou um mod de algumas ferramentas (por exemplo, vim ou python)?

Acho fácil editar arquivos CSV simplesmente escrevendo-os manualmente (já que tudo o que você precisa para delimitar as colunas por vírgula), mas existe uma maneira de visualizá-lo em uma interface do usuário um pouco mais agradável na linha de comando?

vonhogen
fonte
Você pode ser mais específico sobre como deseja que a saída seja formatada? Os CSVs são fáceis de manipular com ferramentas de shell; portanto, é provável que haja uma sequência de quatro ou cinco comandos de shell que possam formatá-los da maneira que desejar para uma visualização conveniente.
LawrenceC
Bem, mais ou menos como é mostrado no Excel. Ter as colunas alinhadas e espaçadas adequadamente com sublinhado adequado, se possível.
Vonhögen

Respostas:

5

sc é um programa de planilha de linha de comando que existe há muito tempo, provavelmente disponível no seu gerenciador de pacotes. Aqui está um artigo de introdução ao Linux Journal:

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

Celsius1414
fonte
1
sclê arquivos delimitados por dois pontos, e não arquivos CSV: linuxjournal.com/article/10699?page=0,1
Nathaniel M. Beaver
4

Existe uma ferramenta, CSVfix , que ajuda na visualização de arquivos CSV.

O CSVfix é um editor de fluxo de linha de comando projetado especificamente para lidar com dados CSV. Com ele você pode, entre outras coisas:

  • Converta arquivos de formato fixo, multilinhas e DSV para CSV
  • Reordenar, remover, dividir e mesclar campos
  • Converter case, aparar espaços à esquerda e à direita
  • Pesquise conteúdo específico usando expressões regulares
  • Filtrar dados duplicados ou dados em listas de exclusão
  • Executar edição no estilo sed / perl
  • Enriqueça com dados de outras fontes
  • Adicionar números de sequência e informações sobre a origem do arquivo
  • Divida arquivos CSV grandes em arquivos menores, com base no conteúdo do campo
  • Executar cálculos aritméticos em campos individuais
  • Validar dados CSV com relação a uma coleção de regras de validação
  • Converta entre CSV e formato fixo, XML, SQL e DSV
  • Resuma dados CSV, calculando médias, modos, frequências etc.

Uma maneira simples de exibir arquivos CSV na linha de comando é canalizar o arquivo .csv para o columnutilitário com o delimitador de coluna definido como vírgula:

column -s, -t yourfile.csv
Gaff
fonte
1
Use column -s, -t yourfile.csv. Sempre que você vir cat file | commandconsiderar command fileou command < fileprimeiro.
RedGrittyBrick
Sim, esse é um ponto justo, eu vou editar.
Gaff
3

Parece que essa pergunta se sobrepõe (pelo menos parcialmente) à minha pergunta semelhante no StackOverflow:

Visualizador de CSV da linha de comando?

A resposta principal existe atualmente:

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

(Consulte o link para mais detalhes.)

Benjamin Oakes
fonte
3

O poderoso programa vim possui um plug-in para arquivos .csv no CSV Plugin e sua captura de tela é

insira a descrição da imagem aqui

shgnInc
fonte
2

Sei que essa pergunta já é bastante antiga, mas quero adicionar outra ferramenta, que achei muito conveniente:

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

A linha de cabeçalho do arquivo csv sempre ficará no topo e há muitos outros recursos.

insira a descrição da imagem aqui

TabeaKischka
fonte
1

O modo emacs csv-nav mostrará o arquivo csv e abrirá registros únicos em um buffer de texto para você editar e salvar de volta no buffer original

Prach459
fonte