我想打印两个空行之间的行后才进行匹配。我的数据是这样的:在匹配模式后打印段落
List A
Item 1
Item 2
Item 3
Item 4
Item 5
List B
Item 1
Item 2
Item 3
因此,我试图让一个awk或者sed或grep命令到目前为止匹配列表A和得到的
Item 4
Item 5
输出,我曾尝试这样做的:
sed '/^$/,/^$/!d'
和
sed '/list\sA.*^$/,/^$/!d'
在这种情况下,我试图打印范围并将第一个模式定义为字符串,并将所有内容都包含在空行中。
我也尝试过其他代码:
awk -v RS='' -v ORS='\n\n'
但是,这只是给了我一个包含模式的段落,我试图让之后的段落。
最后,我认为这是使用sed -n
的东西,并且使用带有标签的{},但我没有足够先进的把它放在一起。如果你能指出我正确的方向,我会非常感激。
所以你正在做的比赛是一个包含“A”的段落? – fedorqui
不完全是,我想匹配“列表A”并打印后面的段落:Item 4 Item 5 – DomainsFeatured