Editor de texto para abrir ficheiros de texto grandes (gigantes, enormes, grandes) [fechados]
quero dizer 100 MB de tamanho; tais ficheiros de texto podem empurrar o envelope dos editores.
Preciso de ver um ficheiro XML grande, mas não se o editor estiver com problemas.
Alguma sugestão?2 answers
O 010Editor no Windows irá abrir ficheiros gigantes (pense em 50 GB) no modo binário e permitir-lhe-á Editar e procurar o texto.
Wiki comunitário:
As sugestões são
- HTMLPen.com é um editor online livre que pode abrir e realçar a sintaxe TB+ ficheiros instantaneamente, suporta UTF-8, e pode correr num navegador moderno em qualquer OS. (apenas para leitura de ficheiros grandes)
- Editor De Ficheiros Do Estúdio Líquido Grande Abre e edita os arquivos TB+ instantaneamente, suporta UTF-8, Unicode, etc. Élivre e coberto pela edição comunitária (apenas Windows).
- SlickEdit
- Visualizador de Ficheiros de texto grande (apenas para leitura)
- glogg (ler apenas o ficheiro directamente do disco, lidar com ficheiros multi-GB).
- HXD editor hex, mas bom para arquivos grandes.
- LogExpert (download fez um bom trabalho para mais de 6 GB log arquivo. É livre .
- UltraEdit pode abrir arquivos de mais de 6 GB), mas a configuração deve ser alterada para que isso seja prático (menu Avançadas → Configuração → Manipulação de arquivos → Arquivos Temporários → "Abrir o ficheiro sem o arquivo temp...").
- o wxHexEditor pode abrir esses ficheiros instantaneamente, trabalhando no Linux, Windows, MacOSX
- o emissor lida bem com ficheiros de texto muito grandes, oficialmente até 248 GB, mas até 900 GB na minha experiência.
Ou, se apenas quiser ver o início do ficheiro, as janelas incorporadas more
o comando pode ser suficiente.
Porque estás a usar editores para apenas olhar para um ficheiro (grande)?
Em *nix ou Cygwin , basta usar menos ("menos é mais", apenas melhor, uma vez que você pode recuar). Procurar e navegar em menos é muito semelhante a Vim, mas não há nenhum ficheiro swap e pequena RAM usado.
Existe uma versão nativa Win32 do GNU "less". Veja o comentário abaixo.
[[4]] Piggybacking off of some of the comments below, Perl's ".." o operador (range flip/flop) faz um bom mecanismo de seleção para limitar o crud que você tem que percorrer, também.Por exemplo:
$ perl -n -e 'print if ( 1000000 .. 2000000)' humongo.txt | less
(Iniciar na linha 1 milhão e parar na linha 2 milhões, peneirar a saída manualmente em "menos")
$ perl -n -e 'print if ( /interesting regex/ .. /boring regex/)' humongo.txt | less
(Comece quando a " expressão regular interessante "encontrar alguma coisa, pare quando a" expressão regular chata " encontrar o fim de um bloco interessante -- pode encontrar vários blocos, peneire a saída...)
Finalmente, 100 MB não é muito grande. 3 GB está a ficar grande. Eu costumava trabalhar em uma instalação de impressão e correio que criou cerca de 2 % do correio americano de primeira classe. Um dos sistemas para os quais eu era o líder tecnológico era responsável por cerca de 15% mais das peças de correio. Tínhamos alguns ficheiros grandes para depurar aqui e ali.Sugestões Da Comunidade:
Use o LogParser para ver o ficheiro:
logparser.exe -i:textline -o:tsv "select Index, Text from 'c:\path\to\file.log' where line > 1000 and line < 2000"
logparser.exe -i:textline -o:tsv "select Index, Text from 'c:\path\to\file.log' where line like '%pattern%'"