如何从文本文件中提取满足此正则表达式 ^2 的行。
我正在使用 Linux。
我知道 grep 能够提取行数但我需要将它们输出到文本文件。
是否可以使用 grep 或其他更好的解决方案?文本文件大约 20gb
答案1
grep
是一个解决方案。您必须使用 表达式中的\
特殊字符进行保护:^
grep -n "\^2" My2GbFile.txt > MyOutputLog.txt
如果您不想要行号,请grep
不带-n
。
参考:
- 例如RegEx 快速参考你可以阅读
[...] 匹配不属于该类的任何单个字符。例如,[^/]* 匹配零个或多个非正斜杠的任何字符,如 http://。同样,[^0-9xyz] 匹配不是数字也不是字母 x、y 或 z 的任何单个字符。