Eu gerei um wordlist.txt
de 11 GB por crunch-3.6
. Quando tento abrir o arquivo com o Vi ou o gedit, encontro problemas devido ao tamanho do arquivo. Como posso ver este arquivo?
Eu gerei um wordlist.txt
de 11 GB por crunch-3.6
. Quando tento abrir o arquivo com o Vi ou o gedit, encontro problemas devido ao tamanho do arquivo. Como posso ver este arquivo?
Respostas:
Não use um editor de texto para visualizar o texto.
Existem melhores ferramentas:
Visualize arquivos com less
(Role com Espaço, Fim, Página Inicial, PageUp, PageDown; Pesquise com "/ something"; Deixe com q).
Do less
manual:
Menos não precisa ler o arquivo de entrada inteiro antes de iniciar; portanto, com arquivos de entrada grandes, ele inicia mais rapidamente do que os editores de texto como 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 sejam executados mais lentamente em alguns casos, especialmente com um arquivo de entrada muito grande. Suprimir os números de linha com a
-n
opção 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 esta pergunta .
more
, ao contrário, o arquivo inteiro será carregado na memória less
. Se for tão grande, eu aconselho a não usá-lo. A melhor opção seria definitivamente usar grep
.
more
e less
código fonte, e ambos parecem usar open
ou fopen
, o que não muda nada sobre a forma como o arquivo é carregado, tanto quanto eu sei
more
é um utilitário muito antigo, se less
estiver disponível, não penso em nenhum motivo pelo qual você usaria more
.
more
tem uma enorme vantagem sobre less
: ele não suporta o LESSOPEN
pré-processador de entrada. Se você está tentando visualizar o texto bruto de uma página de manual ou algo assim, é muito mais rápido digitar more my_docs.man
do que procurar naless
documentação para descobrir como suprimir o pré-processador.
less -nS
arquivos enormes, para acelerar um pouco as coisas.
Frequentemente, apenas "grep" é suficiente para encontrar o que você precisa.
Se você precisar de mais "contexto" em torno de uma linha específica, use "grep -n" para encontrar os números das linhas de interesse e, em seguida, use sed para imprimir um "pedaço" do arquivo torno 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
grep -B
e -A
para imprimir linhas B ntes e A epois ...
-C
para um pedaço C (antes e depois).