Come visualizzare un enorme file di testo tramite Vi o gedit

19

Ho generato un wordlist.txt di 11 GB di crunch-3.6 . Quando provo ad aprire il file con Vi o gedit, mi imbatto in problemi a causa delle dimensioni del file. Come posso visualizzare questo file?

    
posta vais sai 09.11.2017 - 09:53
fonte

2 risposte

39

Non utilizzare un editor di testo per visualizzare testo.

Ci sono strumenti migliori:

Visualizza i file con less (Scorri con Spazio, Fine, Pagina iniziale, Pagina Su, PaginaGiù; Cerca con "/ qualcosa"; Lascia con q).

Da less manual:

  

Meno non deve leggere l'intero file di input prima di avviarlo, quindi con file di input di grandi dimensioni si avvia più rapidamente di editor di testo come vi (1).

Utilizzo:

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 una minore esecuzione in alcuni casi più lentamente, in particolare con un file di input molto grande. La soppressione dei numeri di riga con l'opzione -n eviterà questo problema.

(grazie per aver suggerito l'opzione -n ​​@pipe)

Utilizza grep per ottenere solo le linee a cui sei interessato:

# 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

Utilizza head o tail per ottenere la prima o l'ultima riga n

head wordlist.txt
tail -n 200 wordlist.txt

Per modificare il testo, fai riferimento a questo domanda .

    
risposta data RoVo 09.11.2017 - 09:57
fonte
7

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 "chunk" del file intorno a quella riga:

$ 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
    
risposta data Phill W. 09.11.2017 - 13:00
fonte

Leggi altre domande sui tag