Como visualizar um arquivo de texto enorme via Vi ou gedit

19

Gerei wordlist.txt de 11 GB por crunch-3.6 . Quando tento abrir o arquivo com Vi ou gedit, me deparo com problemas por causa do tamanho do arquivo. Como posso ver este arquivo?

    
por vais sai 09.11.2017 / 09:53

2 respostas

39

Não use um editor de texto para o texto visualização .

Existem ferramentas melhores:

Ver arquivos com less (Role com Espaço, Fim, Home, PageUp, PageDown; Pesquise com "/ alguma coisa"; Saia com q).

De less manual:

  

Menos não precisa ler o arquivo de entrada inteiro antes de iniciar, assim, com grandes arquivos de entrada ele inicia mais rápido do que editores de texto como o vi (1).

Uso:

less wordlist.txt

Considere o uso de less -n :

  

-n ou - line-numbers:

     

Suprime os números de linha. O padrão (para usar números de linha) pode fazer com que menos seja executado mais lentamente em alguns casos, especialmente com um arquivo de entrada muito grande. Suprimir números de linha com a opção -n evitará esse problema.

(obrigado por sugerir -n opção @pipe)

Use grep para obter apenas as linhas de seu interesse:

# Show all Lines beginning with A:
grep "^A:"  wordlist.txt

# Show all Lines ending with x and use less for better viewing
grep "x$"  wordlist.txt | less

Use head ou tail para obter as primeiras ou últimas n linhas

head wordlist.txt
tail -n 200 wordlist.txt

Para editar texto, consulte pergunta .

    
por RoVo 09.11.2017 / 09:57
7

Muitas vezes, apenas "grep" é suficiente para encontrar o que você precisa.

Se você precisar de mais "contexto" em torno de uma linha em particular, use "grep -n" para encontrar os números de linha das linhas de interesse, depois use sed para imprimir um "pedaço" do arquivo ao redor dessa linha:

$ grep -n 'word' file 
123:A line with with word in it 

$ sed -n '120,125p' file 
A line 
Another line
The line before
A line with with word in it 
The line after
Something else
    
por Phill W. 09.11.2017 / 13:00