Qual é uma boa maneira de editar arquivos CSV no Ubuntu?
Os arquivos são mais ou menos assim:
This,is,data,with,a,header
2,2,3,4,,
1,,3,,6,6
,5,3,5,5,6
1,2,,,,
1,2,3,4,8,6
1,,9,,5,9
-1,,3,4,5,6
1,2,0,4,5,6
Estou usando o OpenOffice, mas são necessários cerca de 5 cliques para desativar o comportamento padrão de citar todos os campos.
Gostaria de encontrar algo leve e fácil de usar que permita inserir / excluir dados e classificar com base em colunas.
ubuntu
text-editors
csv
Andrew Wood
fonte
fonte
Os CsvEditors java (por exemplo csveditor , reCsvEditor ) pode valer a pena um olhar
fonte
Você pode usar gnumeric para esse fim. No meu sistema (Crunchbang) e com um arquivo tão pequeno quanto no seu exemplo, o leafpad consome cerca de 2M de RAM; numérico, 4M; e scalc (do LibreOffice), 34 milhões. O Gnumeric está claramente na extremidade leve e deve detectar seu separador corretamente ao abrir o arquivo.
Mas (existe um mas ...) o gnumeric não permitirá que você salve o arquivo modificado sem passar por uma série de menus. O que segue é um script BASH para corrigir isso. O script conta com o xsel (um gerenciador leve da área de transferência da linha de comando) para colar o conteúdo da planilha modificado novamente no seu arquivo. Se originado (não executado), esse script fornece acesso a duas funções, gn, para abrir o arquivo em gnumeric:
gn filename
e gp para colar o conteúdo novamente no arquivo e fechar o gnumeric:
gp
(Pessoalmente, eu origino esse script no meu .bashrc para ter as funções gn e gp disponíveis sempre que abro um terminal.)
Como o próprio script informará ao abrir seu arquivo com gnumeric, ao concluir sua edição, você deverá selecionar a parte da planilha que deseja salvar antes de pressionar Ctr-C (para copiar essa parte para a área de transferência). Voltando à linha de comando (Alt-Tab), digitar gp atualizará seu arquivo com o conteúdo da área de transferência e fechará o gnumeric. Seus valores modificados não terão aspas, mas serão separados por guias; portanto, o script usa sed para substituir as guias por vírgulas.
Eu descobri que essa é uma maneira eficiente de trabalhar com arquivos de dados CSV na linha de comando. O script deve salvar o arquivo corretamente, desde que não contenha guias nos campos separados por vírgula (o que parece ser o caso no seu exemplo de análise de dados).
fonte
Eu sei o que você quer dizer sobre o {Libre, Open} Office. TBH, nunca encontrei nada realmente bom no Linux que também seja leve.
O "melhor" (sim, entre aspas irônicas) que encontrei até agora é um aplicativo java chamado csveditor. É bastante limpo, mas não segue as melhores diretrizes de interface do usuário.
fonte
Eu uso o DMcsvEditor . É rápido e leve, e possui algumas opções úteis básicas.
fonte
Estou usando o phpstorm e tenho que lidar muito com arquivos CSV, e ele suporta a edição deles em uma exibição de tabela e tem um desempenho muito melhor que o plugin vim csv.vim ou o tablr do plugin atom.
O mesmo deve se aplicar aos outros editores, como IntelliJ Idea, Android Studio, Pycharm e RubyMine. Não é um software livre, mas alguns de seus produtos têm edições da comunidade.
(No entanto, o peitoril não é perfeito, pois às vezes apenas mostra erros de arquivo muito grandes.)
fonte
Sugiro o plugin tablr para o editor Atom.
Não é a opção mais leve, mas realiza edições simples com o menor número de cliques.
fonte
Salvei seu exemplo como test.csv e o abri com o LibreOffice sem nenhum problema:
Eu recebi esse diálogo e escolhi "vírgula" como separador:
Cliquei em OK e consegui:
O que mais você precisa?
fonte
gawk
:) #