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?
text-editor
vais sai
la source
la source
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:Usage:
Pensez à utiliser
less -n
:(merci d'avoir suggéré l'option -n @pipe)
Utilisez
grep
pour obtenir uniquement les lignes qui vous intéressent:Utilisez
head
outail
pour obtenir la première ou la dernière ligne nPour modifier le texte, reportez-vous à cette question .
la source
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'utilisergrep
.more
etless
le code source, et les deux semblent utiliser soitopen
oufopen
, ce qui ne change rien en ce qui concerne la façon dont le fichier est chargé, pour autant que je sachemore
est un utilitaire très daté, s'illess
est disponible, je ne pense à aucune raison pour laquelle vous l'utiliseriezmore
.more
a un énorme avantage surless
: il ne prend pas en charge leLESSOPEN
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 tapermore my_docs.man
que de fouiller dans laless
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:
la source
grep -B
et-A
d'imprimer des lignes B vant et A près avoir ...-C
pour un morceau C (avant et après).