Ho generato un wordlist.txt
11 GB di crunch-3.6
. Quando provo ad aprire il file con Vi o gedit, incontro problemi a causa delle dimensioni del file. Come posso visualizzare questo file?
Ho generato un wordlist.txt
11 GB di crunch-3.6
. Quando provo ad aprire il file con Vi o gedit, incontro problemi a causa delle dimensioni del file. Come posso visualizzare questo file?
Risposte:
Non utilizzare un editor di testo per visualizzare il testo.
Ci sono strumenti migliori:
Visualizza i file con less
(Scorri con Spazio, Fine, Home, Pagina su, Pagina giù; Cerca con "/ qualcosa"; Lascia con q).
Dal less
manuale:
Less non deve leggere l'intero file di input prima di iniziare, quindi con file di input di grandi dimensioni si avvia più velocemente degli editor di testo come vi (1).
Uso:
less wordlist.txt
Considera l'uso di less -n
:
-n o --line-numbers:
Elimina i numeri di riga. L'impostazione predefinita (per utilizzare i numeri di riga) potrebbe causare l'esecuzione più lenta in alcuni casi, in particolare con un file di input molto grande. La soppressione dei numeri di riga con l'
-n
opzione eviterà questo problema.
(grazie per aver suggerito l'opzione -n @pipe)
Usa grep
per ottenere solo le linee che ti interessano:
# 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
Utilizzare head
o tail
per ottenere la prima o l'ultima riga
head wordlist.txt
tail -n 200 wordlist.txt
Per la modifica del testo, fare riferimento a questa domanda .
more
caricherà l'intero file in memoria, a differenza less
. Se è così grande, ti sconsiglio di usarlo. L'opzione migliore sarebbe sicuramente quella di utilizzare grep
.
more
e less
codice sorgente, ed entrambi sembrano utilizzare uno open
o fopen
, che non cambia nulla per quanto riguarda il modo in cui il file viene caricato, per quanto ne so
more
è un'utilità molto datata, se less
disponibile non penso a nessun motivo per cui lo useresti more
.
more
ha un enorme vantaggio rispetto less
: non supporta il LESSOPEN
preprocessore di input. Se stai cercando di visualizzare il testo non elaborato di una pagina man o qualcosa del genere, è molto più veloce digitare more my_docs.man
che scavare nella less
documentazione per capire come sopprimere il preprocessore.
less -nS
a file di grandi dimensioni, per accelerare un po 'le cose.
Spesso, basta "grep" per trovare ciò di cui hai bisogno.
Se hai bisogno di più "contesto" attorno a una particolare linea, usa "grep -n" per trovare i numeri di linea delle linee di interesse, quindi usa sed per stampare un "pezzo" del file attorno a quella linea:
$ 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
stampare le righe B efore e A
-C
per un pezzo C (sia prima che dopo).