Como exibir / monitorar a cauda de um arquivo CSV crescente em formato tabular?

2

Estou procurando uma maneira de exibir um arquivo CSV "ao vivo" aberto no Windows 7. Por exemplo, tenho um programa proprietário em execução que gera dados de log no formato CSV. Gostaria de ficar de olho no que está gravando, enquanto ele está em execução (somente leitura - não há necessidade / desejo de editar ou alterar o arquivo).

Idealmente, quero:

  1. exibe os dados em formato tabular em uma janela (como no Excel - mas eu não quero usar o Excel - isso não é o mesmo que esta questão )
  2. reconhece a primeira linha com os títulos da coluna a serem usados como uma linha de título estática.
  3. percorra o arquivo verticalmente, se necessário.
  4. atualização automática, ou seja, detectar novas linhas e mostrar as novas linhas na parte inferior da janela.
  5. rolagem automática para mostrar uma nova linha se eu estiver posicionado na parte inferior
  6. lidar com tabelas amplas (rolagem horizontal).
  7. selecione quais colunas serão exibidas (agradáveis, mas não obrigatórias)

Para resolver esse problema, examinei um número de editor de arquivos CSV & programas de visualização, incluindo o editor do Ron, , CSVed , e Visualizador de arquivos CSV da nirsoft .

Os dois primeiros são muito pesados e têm funcionalidade e confusão que não me interessam (por exemplo, edição) - e estão sem o recurso de atualização automática. A ferramenta da Nirsoft é quase perfeita. Mas tem apenas "atualização automática", que lê todo o arquivo novamente & reposiciona no topo - quando eu quero ficar onde estava ou tê-lo rolando automaticamente se eu estiver na parte inferior.

Eu também dei uma olhada no baretail, mas parece que ele não foi projetado para lidar com arquivos CSV.

Em relação ao tamanho do arquivo - é bom se a solução puder lidar com arquivos enormes, mas também ficarei feliz se conseguir lidar com apenas alguns megabytes.

Alguma sugestão de como fazer o que eu preciso?

    
por yosh m 05.03.2013 / 22:38

1 resposta

1

Hoje verifiquei a ferramenta por Nirsoft, Visualizador de arquivos CSV . A versão mais recente da ferramenta, 1,75, adicionou a maior parte do recurso que eu estava procurando:

Version 1.75:

  • Added 'Partial Refresh' option (Ctrl+F5), which makes a smooth refresh, without reloading the entire table. However, Partial Refresh will not work properly if you add/remove columns or change their position.
  • Added 'Auto Refresh Mode' which allows you to choose how to refresh when the 'Auto Refresh' option is turned on - Partial Refresh or Full refresh.

Eu tentei a nova versão & funciona como anunciado. Eu gostaria que ele mantivesse automaticamente o fim do arquivo visível, mas isso não acontece - pressionando a tecla End , ele volta rapidamente à visualização. Talvez eu escreva uma macro AutoHotKey para pressionar End a cada poucos segundos para que eu obtenha o resto a funcionalidade que eu quero.

Eu também tentei remover as colunas visualizadas enquanto a atualização automática era parcial. Apesar do aviso mencionado acima, ela continuou funcionando bem.

EDIT: 2013-05-21 Verifiquei novamente hoje e vejo que a Nirsoft adicionou a função "auto-scroll to end on update" que eu estava procurando - foi adicionada na versão 1.76 - versão atual de 1.80.

    
por 17.04.2013 / 15:39

Tags