windows - texto - programa para abrir txt grandes




Editor de texto para abrir arquivos de texto grandes(gigantescos, grandes) (2)

Quero dizer 100+ MB grande; tais arquivos de texto podem empurrar o envelope dos editores.

Eu preciso de olhar através de um arquivo XML grande, mas não pode se o editor estiver com bugs.

Alguma sugestão?


Dicas e truques

Menos

Por que você está usando editores para apenas olhar para um arquivo (grande)?

Em * nix ou Cygwin , use less . (Há um ditado famoso - "menos é mais, mais ou menos" - porque "menos" substituiu o comando anterior do Unix "more", com a adição que você poderia rolar para cima). Procurar e navegar sob menos é muito semelhante a Vim, mas não há arquivo de troca e pouca RAM usada.

Existe uma porta Win32 do GNU menos. Veja a seção "menos" da resposta acima.

Perl

O Perl é bom para scripts rápidos, e seu operador (range flip-flop) faz um ótimo mecanismo de seleção para limitar o lixo que você precisa percorrer.

Por exemplo:

$ perl -n -e 'print if ( 1000000 .. 2000000)' humongo.txt | less

Isso irá extrair tudo da linha 1 milhão para a linha 2 milhões, e permitirá que você peneire a saída manualmente em menos.

Outro exemplo:

$ perl -n -e 'print if ( /regex one/ .. /regex two/)' humongo.txt | less

Isso inicia a impressão quando a "expressão regular um" encontra algo e pára quando a "expressão regular dois" encontra o fim de um bloco interessante. Pode encontrar vários blocos. Peneire a saída ...

logparser

Esta é outra ferramenta útil que você pode usar. Para citar o artigo da Wikipedia :

O logparser é um utilitário de linha de comando flexível que foi inicialmente escrito por Gabriele Giuseppini, um funcionário da Microsoft, para automatizar testes para o log do IIS. Ele foi planejado para uso com o sistema operacional Windows e foi incluído no IIS 6.0 Resource Kit Tools. O comportamento padrão do logparser funciona como um "pipeline de processamento de dados", tomando uma expressão SQL na linha de comando e gerando as linhas contendo correspondências para a expressão SQL.

A Microsoft descreve o Logparser como uma ferramenta poderosa e versátil que fornece acesso de consulta universal a dados baseados em texto, como arquivos de log, arquivos XML e arquivos CSV, bem como fontes de dados importantes no sistema operacional Windows, como o Log de Eventos, o Registro. o sistema de arquivos e o Active Directory. Os resultados da consulta de entrada podem ser formatados de forma personalizada na saída baseada em texto ou podem ser mantidos em mais destinos especiais, como SQL, SYSLOG ou um gráfico.

Exemplo de uso:

C:\>logparser.exe -i:textline -o:tsv "select Index, Text from 'c:\path\to\file.log' where line > 1000 and line < 2000"
C:\>logparser.exe -i:textline -o:tsv "select Index, Text from 'c:\path\to\file.log' where line like '%pattern%'"

A relatividade de tamanhos

100 MB não é muito grande. 3 GB está ficando meio que grande. Eu costumava trabalhar em uma instalação de impressão e correio que criava cerca de 2% do correio de primeira classe dos EUA. Um dos sistemas pelos quais eu era o líder tecnológico foi responsável por cerca de 15% das correspondências. Nós tivemos alguns arquivos grandes para depurar aqui e ali.

E mais...

Sinta-se à vontade para adicionar mais ferramentas e informações aqui. Esta resposta é wiki da comunidade por uma razão! Todos nós precisamos de mais conselhos sobre como lidar com grandes quantidades de dados ...


Visualizadores somente de leitura gratuitos:

  • glogg (Windows, macOS, Linux) - Confirmado para lidar com arquivos multi-GB. Sua principal característica é a busca por expressões regulares. Tem guias, lê arquivos diretamente do disco, pode assistir / seguir arquivos e permite ao usuário marcar linhas.
  • LogExpert (Windows) - Um substituto de GUI para tail e um visualizador de arquivo grande. Suporta acompanhamento, pesquisa, filtragem, realce configurável, plugins e ferramentas externas. Fiz um trabalho de inchamento com> 6 GB de arquivos de log.
  • Large Text File Viewer (Windows) - Minimalista e possui um tamanho executável muito pequeno. Suporta visualização dividida, personalização de tema de texto, pesquisa de regex e acompanhamento.

Editores grátis:

  • Large File Editor (Windows) - Abre e edita arquivos TB +, suporta Unicode, usa pouca memória, possui recursos específicos de XML e inclui um modo binário.

Visualizadores da Web:

  • htmlpen.com - Pode abrir e realçar arquivos TB + com destaque de sintaxe. Permite editar, exceto arquivos muito grandes. Suporta pesquisa, captura de regex, exportação.
  • readfileonline.com - Outro visualizador de arquivos HTML5. Suporta pesquisa.

Editores pagos:

  • 010 Editor (Windows, macOS, Linux) - Abre arquivos gigantescos (até 50 GB).
  • SlickEdit (Windows, macOS, Linux) - Pode abrir arquivos grandes.
  • UltraEdit (Windows, macOS, Linux) - Pode abrir arquivos de mais de 6 GB, mas a configuração deve ser alterada para que isso seja prático: Menu »Avançado» Configuração »Manipulação de arquivos» Arquivos temporários »Abrir arquivo sem arquivo temporário ...
  • EmEditor (Windows) - Lida com arquivos de texto muito grandes (oficialmente até 248 GB, mas até 900 GB de acordo com um relatório).

E claro:

  • Editores de programadores tradicionais - Você já tentou abrir o arquivo grande com o editor normal? Alguns editores podem realmente lidar com arquivos razoavelmente grandes. Em particular, o Notepad++ (Windows) suporta arquivos de até 2 GB.
  • Vim e Emacs (Windows, macOS, Linux) - Todos sabem o que são esses programas. Eles são difíceis de aprender, mas são extremamente eficientes e bons com arquivos grandes.
  • less (Windows, macOS, Linux) - Um paginador de linha de comando e uma ferramenta tradicional do Unix. Este programa vem com macOS e Linux. No Windows, ele pode ser instalado com MSYS2, Chocolatey, Cygwin, MinGW ou WSL; ou manualmente baixando os binários do GnuWin32 , extraindo o less.exe e adicionando-o ao PATH .
  • MORE (Windows) - Refere-se ao Windows MORE , não ao Unix more . Este programa embutido está disponível em todas as versões do Windows e permite que você leia uma tela por vez. É bom em um aperto se você estiver no Windows e não quiser instalar nada.




large-files