web-dev-qa-db-fra.com

Comment visualiser un gros fichier texte via Vi ou gedit

J'ai généré un wordlist.txt de 11 Go par crunch-3.6. Lorsque j'essaie d'ouvrir le fichier avec Vi ou gedit, je rencontre des problèmes en raison de la taille du fichier. Comment puis-je voir ce fichier?

22
vais sai

N'utilisez pas d'éditeur de texte pour afficher du texte .

Il y a de meilleurs outils:


Voir les fichiers avec less (Scroll with Space, End, Home, PageUp, PageDown; Rechercher avec "/ quelque chose"; Quitter avec q).

De less manual:

Less n'a pas besoin de lire l'intégralité du fichier d'entrée avant de commencer. Ainsi, avec les gros fichiers d'entrée, il démarre plus rapidement que les éditeurs de texte tels que vi (1).

Usage:

less wordlist.txt

Considérez l'utilisation de less -n:

-n ou --line-numbers:

Supprime les numéros de ligne. La valeur par défaut (utiliser des numéros de ligne) peut entraîner une exécution moins rapide dans certains cas, notamment avec un fichier d'entrée très volumineux. La suppression des numéros de ligne avec l’option -n évitera ce problème.

(merci d'avoir suggéré l'option -p @pipe)


Utilisez grep pour n’obtenir que les lignes qui vous intéressent:

# 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

Utilisez head ou tail pour obtenir les n premières ou dernières lignes.

head wordlist.txt
tail -n 200 wordlist.txt

Pour l'édition de texte, reportez-vous à cette question .

41
pLumo

Souvent, juste "grep" suffit à trouver ce dont vous avez besoin.

Si vous avez besoin de plus de "contexte" autour d'une ligne particulière, utilisez "grep -n" pour trouver les numéros de ligne des lignes d'intérêt, puis utilisez sed pour imprimer une "partie" du fichier. autour de cette ligne:

$ 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
9
Phill W.