パターンに従う大きなテキストファイルから行を抽出する

パターンに従う大きなテキストファイルから行を抽出する

この正規表現 ^2 を満たす行をテキスト ファイルから抽出するにはどうすればよいでしょうか。

私はLinuxを使用しています。

grep で行数を抽出できることはわかっていますが、それをテキスト ファイルに出力する必要があります。

grep を使用することもできますか、それとも他の解決策の方が良いでしょうか? テキストファイルは約 20 GB です

答え1

grep 解決策は1つです。式の中で\特殊文字を使用して保護する必要があります。^

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

行番号が必要ない場合は、grepなしで記述します-n

参考文献:

[^...] クラスに含まれない任意の 1 文字と一致します。たとえば、[^/]* は、http:// などのスラッシュ以外の任意の文字の 0 回以上の出現と一致します。同様に、[^0-9xyz] は、数字でも文字 x、y、z でもない任意の 1 文字と一致します。

関連情報