27 votes

Comment visualiser un énorme fichier texte via Vi ou gedit ?

J'ai généré un wordlist.txt de 11 GB 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 visualiser ce fichier ?

48voto

pLumo Points 23269

N'utilisez pas de texte éditeur にとって visualisation de texte.

Il existe de meilleurs outils :


Afficher les fichiers avec less (Défilement avec Espace, Fin, Accueil, PageUp, PageDown ; Recherche avec "/quelque chose" ; Quitter avec q).

De less manuel :

Less n'a pas besoin de lire tout le fichier d'entrée avant de démarrer, donc avec de gros fichiers d'entrée, il démarre plus rapidement que les éditeurs de texte comme vi (1).

Utilisation :

less wordlist.txt

Envisagez l'utilisation de less -n :

-n ou --nombre de lignes :

Supprime les numéros de ligne. La valeur par défaut (utiliser les numéros de ligne) peut entraîner une exécution plus lente de less dans certains cas, en particulier avec un très grand fichier d'entrée. La suppression des numéros de ligne avec l'option -n permet d'éviter ce problème.

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


Utilisez grep pour obtenir uniquement 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 modifier le texte, reportez-vous à この質問 .

11voto

Phill W. Points 211

Souvent, un simple "grep" suffit pour trouver ce dont vous avez besoin.

Si vous avez besoin de plus de "contexte" autour d'une ligne particulière, utilisez alors "grep -n" pour trouver le numéros de ligne des lignes qui vous intéressent, puis utilisez sed pour imprimer un "morceau" 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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X