Como abrir o final dos arquivos de log de 8 GB usando o Notepad ++ no Windows?


14

Como abrir o final dos arquivos de log de 8 GB usando o Notepad ++ In Windows?

Usei o Notepad Document Monitor, mas não entendo muito bem como usá-lo. Eu começo a monitorar e depois o que? Como seleciono o arquivo grande?

Não posso simplesmente abrir o arquivo porque tem 8 GB. Então, eu tenho esse arquivo grande de 8 GB de log. Eu só quero ver a cauda. Como as últimas 100 mil linhas, por exemplo.

https://confluence.atlassian.com/pages/viewpage.action?pageId=321854547

diz que eu deveria abrir o arquivo.

O ponto principal de ver apenas a cauda é porque o arquivo é muito grande. Eu só quero ver a cauda.


1
Sua pergunta não está clara. Por favor edite sua pergunta para explicar o que você está tentando fazer; inclua detalhes e todas as mensagens de erro que você estiver recebendo.
CharlieRB


Eu acho que você está confuso como isso funciona. Este plug-in não lê o arquivo fechado e retorna o final dele. Nem abre apenas parte do arquivo. Ele precisa abrir o arquivo inteiro para monitorá-lo.
CharlieRB

1
Verifique esta questão do Stack Overflow ... Procurando por um equivalente do Windows no comando unix tail .
CharlieRB

Respostas:



5

Confessarei ter usado o 7Zip para solucionar ocasionalmente arquivos enormes. Aqui está como:

  1. Instale o 7-Zip. Você provavelmente quer isso de qualquer maneira.
  2. Clique com o botão direito do mouse no arquivo de log gigante.
  3. Selecione 7-Zip -> Adicionar ao arquivo ...
  4. Altere "Formato do arquivo morto" para tar
  5. Altere "Dividir em volumes, bytes" para 650M ou qualquer tamanho que você desejar.
  6. Clique em OK - ele deve gerar um monte de arquivos com o mesmo nome, mas terminando em .tar.001 e .tar.002
  7. Abra esses arquivos no Notepad ++ ou o que você usar para ler arquivos.

Existem algumas desvantagens:

  • A primeira linha do primeiro arquivo terá algum lixo relacionado ao alcatrão.
  • Os arquivos normalmente não iniciam / param nos limites da nova linha.
  • Não funcionará se o arquivo estiver sendo anexado ativamente.

Basicamente, você pode escolher qualquer algoritmo de compactação que permita escolher um nível de compactação de 0 ou taxa de 0%.
Martin Hennings

em vez de usar o 7z, existem muitas ferramentas para lidar com arquivos enormes com eficiência. E há o built-in tail-como comandos para que você não precisa passar por tantas etapas
phuclv

@phuclv Você está certo e eu concordo, mas você pode ser mais construtivo? Quais ferramentas você recomenda? Quais comandos internos semelhantes a cauda?
91919 Ryan

1

Você pode usar a função de lista de arquivos do Total Commander (a tecla de atalho é F3) ou a versão autônoma disponível aqui: Lister standalon

A lista de arquivos integrada permite visualizar arquivos de quase qualquer tamanho (até 2 ^ 63 bytes) em texto, Unicode, HTML, formato binário ou hexadecimal, gráficos de bitmap (bmp, jpg, gif, png), arquivos multimídia e agora também Arquivos RTF. Ele mantém apenas uma pequena parte do arquivo na memória (exceto os bitmaps), o restante é carregado automaticamente ao rolar o texto.


1

Use um editor hexadecimal como o HxD, pois eles normalmente transmitem o disco rígido em vez de ler o arquivo inteiro.

Selecione tudo de cima para baixo e comece a desmarcar para cima o que quiser manter.

Exclua tudo o que você não deseja (isso pode demorar um pouco e uma barra de carregamento pode aparecer, mas não deve travar ou ficar sobrecarregada, como o Notepad ++ faria).

Em seguida, você pode abri-lo no Notepad ++, caso não precise de uma solução mais automática.


1

Você pode usar um ambiente de trabalho de dados dedicado, chamado Ankhor FlowSheet.

  • Instale o pacote 'Exibir e filtrar textos grandes'
  • Importar a biblioteca que contém LargeTextReader.flsx
  • Especifique o caminho para o seu arquivo
  • Você GTextOpen para abri-lo
  • Conecte-o ao GTextView
  • Conecte-o ao painel
  • Divirta-se percorrendo o arquivo!

Existem muitos operadores para filtrar, juntar ou extrair as linhas necessárias.

O melhor é que você não precisa de 8 GB de RAM para exibir o arquivo, os dados serão "transmitidos" através de pequenos pedaços sem quase nenhum atraso.

Eu próprio já era capaz de procurar em um arquivo de dados OSM com 43 gb e mais de 600 milhões de linhas ...

A Community Edition do aplicativo é gratuita e deve ser adequada mesmo para essas tarefas.

Capturas de tela do FlowSheet:

Gráfico:

insira a descrição da imagem aqui

Painel de controle:

insira a descrição da imagem aqui


0

Eu estava usando o BareTail por um longo tempo, mas faltavam recursos como filtragem, sincronização de horário, números de linhas, exibição lado a lado e assim por diante ... então, finalmente, escrevi meu próprio visualizador de logs: "Loxx" . É apenas para Windows e gratuitamente com uma funcionalidade limitada, pode ler arquivos enormes, atualizações em tempo real e muito mais.

É necessária uma licença para:

  • Salvando arquivos alterados
  • Filtragem de arquivos
  • Qualquer uso de expressões regulares ou curingas
  • Sincronização de tempo entre arquivos

Aqui está uma captura de tela da janela principal:

Por favor, tente - qualquer feedback é bem-vindo!


O Ultra Edit pode fazer isso. Os arquivos podem ter qualquer tamanho, então coloque-os em um disco SSD. Você pode então ir até o fim, selecione o que você quer e colocá-lo em um novo arquivo
John

.... mas eu quero ver um log em tempo real .. definir gatilhos de parada .. ocultar linhas inúteis ... etc .. ... e eu tentei com o UltraEdit e um arquivo de teste de 70 GB ... ainda à espera de uma resposta :-)
mommos 04/12/19

O link é, obviamente, útil, mas seria melhor se você explicasse mais sobre os recursos - e, especificamente, o que é gratuito e o que não é. Por favor, não responda nos comentários; edite  sua resposta para torná-la mais clara e completa.
G-Man diz 'Reinstate Monica'

0

Isso realmente não responde à sua pergunta, mas se você estiver procurando em arquivos enormes, achei a arma o único editor em funcionamento. Http://www.movsd.com/thegun.htm página inicial parece uma porcaria e o editor foi escrito eras atrás no assembler e tem poucos recursos, mas funciona.

Eu também acho que o baretail pode lidar com esses arquivos enormes, mas não tem 100% de certeza, o baretail também é um alfaiate e possui alguns recursos, como filtros e outros. (se você quiser apenas o final do arquivo, presumo que você analise os logs, não poderá ver nenhuma outra situação sã) https://www.baremetalsoft.com/baretail/


-1

Gostaria de enviar a cauda para um novo arquivo e abrir um novo arquivo no bloco de notas ++.

tail -200 "myfile.txt" > tempfile.txt

1
Eles declararam que estão executando o Windows. Tailé um comando do Linux, não é?
CharlieRB

2
Bem, é, originalmente. Mas você pode usar o GNU Utils para Wi32. Então você terá o comando tail em seu ambiente Windows. Veja este tópico
Art Gertner

2
Para que sua resposta seja completa e útil, edite-a para incluir esses detalhes.
CharlieRB

@CharlieRB, não é minha resposta. Vou deixá-lo por user1889665 para fazer essas edições
Art Gertner
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.