【发布时间】:2016-06-20 21:11:36
【问题描述】:
我使用 awk 从文本文件中获取段落,如下所示:
awk -v RS='' -v ORS='\n\n' '/pattern/' ./textfile
假设我有以下文本文件:
aaa bbb ccc
aaa bbb ccc
aaa bbb ccc
aaa ccc
bbb aaa ccc
bbb aaa ccc
ccc bbb aaa
ccc bbb aaa
ccc bbb aaa
现在我只想要(原始)行之一开始以“bbb”(因此是第二段)的段落。但是 - 使用正则表达式 ^ 将不再起作用,(我认为)因为 RS='' 行; awk 现在只匹配段落的开头。
还有其他方法吗?
【问题讨论】: