この正規表現 ^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 文字と一致します。