【发布时间】:2013-06-26 07:15:06
【问题描述】:
哇,这个标题听上去好复杂,但我想并不完全如此。
我的文本文件基本上具有这种布局:
Stimulus ...
...
...
...
Response
Stimulus ...
...
...
...
Response
我使用 sed 获取介于两者之间的所有内容,然后进一步提取我需要的信息。
sed -n -e '/Stimulus/,/Response/ p'
但是,有时参与者没有响应,在这种情况下,文件如下所示:
Stimulus ...
...
...
...
Stimulus ...
...
...
...
Response
在这种特殊情况下,我的脚本将无法获得我要查找的内容。因此,我正在寻找一种方法来提取信息,当且仅当 pattern1 后跟 pattern2,而不是 pattern1。
如果我表述不清楚,请告诉我。我很乐意提供更多信息。
【问题讨论】:
-
'/Stimulus/,/Response|Stimulus/有效吗?嗯。。应该不会吧。这通常通过一个 awk 脚本来解决,该脚本为两个值设置一个标志,当两者都为真时,做你需要做的事情。祝你好运。
标签: regex perl sed awk pattern-matching