17 pontos por GN⁺ 2024-01-07 | 1 comentários | Compartilhar no WhatsApp
  • Permite carregar arquivos CSV e inspecioná-los com rolagem/filtragem por atalhos de teclado
  • Execute com csvlens nome_do_arquivo ou via pipe com | csvlens

Principais atalhos de teclado

  • hjkl ou teclas de seta: rola uma linha ou coluna na direção indicada
  • Ctrl + f ou Page Down: rola uma janela para baixo
  • Ctrl + b ou Page Up: rola uma janela para cima
  • Ctrl + d ou d: rola meia janela para baixo
  • Ctrl + u ou u: rola meia janela para cima
  • Ctrl + h: rola uma janela para a esquerda
  • Ctrl + l: rola uma janela para a direita
  • Ctrl + ←: vai para a primeira coluna
  • Ctrl + →: vai para a última coluna
  • G ou End: vai para o fim
  • g ou Home: vai para o topo
  • G: vai para a n-ésima linha
  • /: encontra e destaca conteúdo que corresponda a uma expressão regular
  • n (no modo de busca): vai para o próximo resultado
  • N (no modo de busca): vai para o resultado anterior
  • &: filtra linhas usando expressão regular (mostra apenas as linhas correspondentes)
  • *: filtra colunas usando expressão regular (mostra apenas as colunas correspondentes)
  • TAB: alterna entre os modos de seleção de linha, coluna e célula
  • >: aumenta a largura da coluna selecionada
  • <: diminui a largura da coluna selecionada
  • Enter (no modo célula): imprime a célula selecionada na saída padrão e encerra
  • -S: alterna a quebra de linha
  • r: redefine para a visualização padrão (remove todos os filtros e larguras de coluna personalizadas)
  • H: mostra a ajuda
  • q: sair

Parâmetros opcionais

  • -d <delimiter>: usa este delimitador ao analisar o CSV (ex.: csvlens file.csv -d $'\t').
  • -d auto: ativa a detecção automática de delimitador.
  • -i, --ignore-case: ignora maiúsculas e minúsculas na busca. Se a string de busca contiver letras maiúsculas, essa flag é ignorada.
  • --echo-column <column_name>: ao pressionar Enter, imprime na saída padrão o valor desta coluna da linha selecionada e encerra.

Opinião do GN⁺:

  • csvlens é uma ferramenta poderosa para visualizar e manipular arquivos CSV com eficiência. É especialmente útil para cientistas de dados e desenvolvedores que lidam com grandes volumes de dados.
  • Os atalhos amigáveis e as opções de filtragem tornam a exploração de dados mais rápida e prática.
  • Para usuários de Linux, a instalação é particularmente simples, e a facilidade de acesso em várias distribuições Linux reforça a relevância da ferramenta.

1 comentários

 
GN⁺ 2024-01-07
Comentários do Hacker News
  • Já usei o Tad GUI para visualizar arquivos CSV, mas na maioria das vezes uso a opção nowrap do vi ou leio o arquivo no R. Agora o csvlens provavelmente vai se tornar meu visualizador padrão de CSV.
  • Uma das coisas que mais melhorou meu fluxo de trabalho com CSV foi o duckdb. É um binário pequeno que permite consultar CSVs usando SQL.
  • Gosto de usar o clickhouse-local para fazer parsing de arquivos CSV. Funciona bem em situações em que são necessários delimitadores personalizados e regras de parsing específicas. Recentemente descobri que, mesmo quando o arquivo CSV está compactado, ele reconhece e processa automaticamente o formato de compressão sem precisar descompactar antes.
  • Se TSV tivesse virado o padrão, essas ferramentas nem seriam necessárias.
  • Uma coisa que faço com frequência em arquivos CSV é somar todas as linhas de uma coluna específica ou algumas linhas específicas. Por exemplo, quando tenho um CSV grande exportado do banco ou de um provedor de pagamentos para o acerto de impostos no fim do ano e quero obter o total de determinados itens, com uma ferramenta GUI dá para ordenar as colunas, selecionar com o mouse as partes desejadas e ver a soma em tempo real. Às vezes os dados não estão organizados o suficiente para resolver com um script automático, então fazer manualmente parece melhor. Como isso envolve impostos, um erro pode causar um grande problema. Estou procurando um aplicativo de planilha básico que funcione bem no Windows ou no Linux. Tanto o Libre quanto o Open Office têm dificuldade para fazer parsing de colunas em certos tipos de CSV, e o comportamento de ordenação também é muito pior do que no Google Sheets. Quero reduzir minha dependência do Google.
  • Gostava de usar o csvkit[^0]. Não é um visualizador tão bom quanto o csvlens, mas os recursos para fazer grep, cut e pipe em dados CSV são úteis. A combinação de csvlens com csvkit parece excelente.
  • Encontrei o visualizador perfeito que eu procurava há muito tempo! O Visidata também é bom, mas é muito mais complexo do que eu quero. Este visualizador parece se encaixar perfeitamente no meu fluxo de trabalho. Obrigado por compartilhar!
  • Encontrei em https://www.moderncsv.com a solução perfeita para mim. Inicia rápido, tem uma GUI focada, recursos completos e nada de supérfluo!