小编And*_*rej的帖子

从文本文件中的重复范围模式中获取特定行

哇,这在标题中听起来如此复杂,但我认为并非如此.

我有基本上这种布局的文本文件:

Stimulus ...
...
...
...
Response
Stimulus ...
...
...
...
Response
Run Code Online (Sandbox Code Playgroud)

我使用sed获取介于两者之间的所有内容,然后进一步提取我需要的信息.

sed -n -e '/Stimulus/,/Response/ p'
Run Code Online (Sandbox Code Playgroud)

但是,有时参与者不响应,在这种情况下文件看起来像这样:

Stimulus ...
...
...
...
Stimulus ...
...
...
...
Response
Run Code Online (Sandbox Code Playgroud)

在这种特殊情况下,我的脚本将无法获得我想要的内容.所以,我正在寻找一种方法来提取信息,当且仅当pattern1后面跟着pattern2,而不是pattern1.

让我知道,如果我表达不清楚.我更乐意提供进一步的信息.

regex perl awk sed pattern-matching

6
推荐指数
2
解决办法
180
查看次数

标签 统计

awk ×1

pattern-matching ×1

perl ×1

regex ×1

sed ×1