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?
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?
Réponses:
N'utilisez pas d' éditeur de texte pour afficher du texte.
Il y a de meilleurs outils:
Afficher les fichiers avec less
(Défilement avec espace, Fin, Accueil, PageUp, PageDown; Rechercher avec "/ quelque chose"; Quitter avec q).
Du less
manuel:
Moins n'a pas à lire l'intégralité du fichier d'entrée avant de commencer, donc avec des fichiers d'entrée volumineux, il démarre plus rapidement que les éditeurs de texte comme vi (1).
Usage:
less wordlist.txt
Pensez à utiliser less -n
:
-n ou --line-numéros:
Supprime les numéros de ligne. La valeur par défaut (pour utiliser les numéros de ligne) peut ralentir l'exécution de less dans certains cas, en particulier avec un fichier d'entrée très volumineux. La suppression des numéros de ligne avec l'
-n
option évitera 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 la première ou la dernière ligne n
head wordlist.txt
tail -n 200 wordlist.txt
Pour modifier le texte, reportez-vous à cette question .
more
va charger le fichier entier en mémoire, contrairement à less
. Si c'est si gros, je déconseille de l'utiliser. La meilleure option serait certainement d'utiliser grep
.
more
et less
le code source, et les deux semblent utiliser soit open
ou fopen
, ce qui ne change rien en ce qui concerne la façon dont le fichier est chargé, pour autant que je sache
more
est un utilitaire très daté, s'il less
est disponible, je ne pense à aucune raison pour laquelle vous l'utiliseriez more
.
more
a un énorme avantage sur less
: il ne prend pas en charge le LESSOPEN
préprocesseur d'entrée. Si vous essayez d'afficher le texte brut d'une page de manuel ou quelque chose du genre, il est beaucoup plus rapide de taper more my_docs.man
que de fouiller dans la less
documentation pour savoir comment supprimer le préprocesseur.
less -nS
pour les gros fichiers, pour accélérer un peu les choses.
Souvent, juste "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 les numéros de ligne des lignes d'intérêt, 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
grep -B
et -A
d'imprimer des lignes B vant et A près avoir ...
-C
pour un morceau C (avant et après).