从大型文本文件中提取符合某种模式的行

从大型文本文件中提取符合某种模式的行

如何从文本文件中提取满足此正则表达式 ^2 的行。

我正在使用 Linux。

我知道 grep 能够提取行数但我需要将它们输出到文本文件。

是否可以使用 grep 或其他更好的解决方案?文本文件大约 20gb

答案1

grep是一个解决方案。您必须使用 表达式中的\特殊字符进行保护:^

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

如果您不想要行号,请grep不带-n

参考:

[...] 匹配不属于该类的任何单个字符。例如,[^/]* 匹配零个或多个非正斜杠的任何字符,如 http://。同样,[^0-9xyz] 匹配不是数字也不是字母 x、y 或 z 的任何单个字符。

相关内容