從遵循模式的大型文字檔案中提取行

從遵循模式的大型文字檔案中提取行

如何從文字檔中提取滿足此正規表示式 ^2 的行。

我正在使用Linux。

我知道 grep 能夠提取行數,但我需要將它們輸出到文字檔案中。

是否可以使用 grep 或其他更好的解決方案?文字檔案約20GB

答案1

grep是一個解決方案。您必須使用 表達式中的\特殊字元進行保護:^

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

如果您不需要行號,請grep不帶-n.

參考:

[^...] 匹配類別中不存在的任何單一字元。例如,[^/]* 匹配出現零次或多次非正斜杠的任何字符,例如 http://。同樣,[^0-9xyz] 匹配任何不是數字且不是字母 x、y 或 z 的單個字元。

相關內容