【发布时间】:2015-08-08 03:30:19
【问题描述】:
是否有任何 grep/sed 选项可以让我在匹配另一个模式后匹配一个模式?例如:输入文件(foos 是变量模式,以0 开头,前面是# 前面的随机数):
0foo1
0foo2
0foo3
\#89888
0foo4
0foo5
\#98980
0foo6
所以一旦我尝试搜索变量模式(例如foo2),我还想从该模式行号匹配另一个模式(例如#number),在本例中为#89888。
因此变量foo2 的输出必须是:
foo2 #89888
对于变量foo5:
foo5 #98980
foos 由每个字符组成,包括可能被视为元字符的字符。
我使用 tcl 尝试了一个基本的正则表达式匹配脚本,它将首先搜索foo*,然后搜索下一个直接#,但由于我正在处理一个非常大的文件,因此需要几天时间才能完成。任何帮助表示赞赏。
【问题讨论】:
-
你能改用pcregrep吗,它支持多行?