Ich habe eine wordlist.txt
von 11 GB durch generiert crunch-3.6
. Wenn ich versuche, die Datei mit Vi oder gedit zu öffnen, treten aufgrund der Dateigröße Probleme auf. Wie kann ich diese Datei anzeigen?
text-editor
vais sai
quelle
quelle
Antworten:
Verwenden Sie keinen Text verwenden Editor für Betrachtungs Text.
Es gibt bessere Werkzeuge:
less
Anzeigen von Dateien mit (Blättern mit Leertaste, Ende, Start, Bild-Auf, Bild-Ab; Suchen mit "/ something"; Verlassen mit q).Aus dem
less
Handbuch:Verwendung:
Betrachten Sie die Verwendung von
less -n
:(Danke, dass du -n option @pipe vorgeschlagen hast)
Verwenden
grep
Sie diese Option , um nur die Zeilen abzurufen, an denen Sie interessiert sind:Verwenden Sie
head
odertail
, um die ersten oder letzten n Zeilen abzurufenInformationen zum Bearbeiten von Text finden Sie in dieser Frage .
quelle
more
im Gegensatz dazu die gesamte Datei in den Speicher geladen wirdless
. Wenn es so groß ist, würde ich davon abraten, es zu verwenden. Die beste Option wäre auf jeden Fall zu verwendengrep
.more
und denless
Quellcode zu überprüfen , und beide scheinen entwederopen
oder zu verwendenfopen
, wasmore
ist ein sehr veraltetes Dienstprogramm, wennless
es verfügbar ist, denke ich nicht, warum Sie es verwenden würdenmore
.more
hat einen großen Vorteil gegenüberless
: Es unterstützt denLESSOPEN
Eingabe-Präprozessor nicht. Wenn Sie versuchen, den Rohtext einer Manpage oder etwas anderem anzuzeigen, ist es viel schneller,more my_docs.man
als dieless
Dokumentation zu durchsuchen, um herauszufinden, wie der Präprozessor unterdrückt werden kann.less -nS
für große Dateien aufzurufen , um die Dinge ein wenig zu beschleunigen.Oft reicht "grep" aus, um das zu finden, was Sie brauchen.
Wenn Sie mehr "Kontext" für eine bestimmte Zeile benötigen, verwenden Sie "grep -n", um die Zeilennummern der interessierenden Zeilen zu ermitteln, und "sed", um einen Teil der Datei um diese Zeile herum auszudrucken :
quelle
grep -B
und verwenden-A
, um die Zeilen B vor und A nach ... zu drucken-C
für ein C- Stück (vor und nach).