Extrahieren von Zeilen aus einer großen Textdatei, die einem Muster folgt

Extrahieren von Zeilen aus einer großen Textdatei, die einem Muster folgt

Wie extrahiere ich Zeilen aus einer Textdatei, die diesem regulären Ausdruck ^2 entsprechen?

Ich verwende Linux.

Ich weiß, dass grep die Anzahl der Zeilen extrahieren kann, aber ich müsste sie in einer Textdatei ausgeben.

Ist es möglich, grep zu verwenden, oder sind andere Lösungen besser? Die Textdatei ist etwa 20 GB groß

Antwort1

grepist eine Lösung. Sie müssen mit einem \Sonderzeichen ^ im Ausdruck schützen:

grep -n "\^2" My2GbFile.txt  > MyOutputLog.txt

Wenn Sie die Zeilennummer nicht möchten, schreiben Sie grepohne das -n.

Verweise:

[^...] Stimmt mit jedem einzelnen Zeichen überein, das nicht in der Klasse enthalten ist. Beispielsweise stimmt [^/]* mit keinem oder mehreren Vorkommen eines beliebigen Zeichens überein, das kein Schrägstrich ist, wie z. B. http://. Ebenso stimmt [^0-9xyz] mit jedem einzelnen Zeichen überein, das keine Ziffer und nicht der Buchstabe x, y oder z ist.

verwandte Informationen