22 Stimmen

Eine Zeile in einer großen Datei mit der Bash ermitteln

Wie kann ich eine bestimmte Zeile in einer 3 Gigabyte großen Textdatei finden? Alle Zeilen haben:

  • die gleiche Länge, und
  • werden abgegrenzt durch \n .

Und ich muss in der Lage sein, jede beliebige Leitung auf Abruf zu erhalten.

Wie lässt sich das bewerkstelligen? Es muss nur eine Zeile zurückgegeben werden.

1voto

Eld Punkte 954

Ein schneller Perl-One-Liner würde dafür auch gut funktionieren...

$ perl -ne 'if (YOURLINENUMBER..YOURLINENUMBER) {print $_; last;}' /path/to/your/file

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X