我有以下文字:
aaa rr tt zz pp
aaa pp xx yy uu zz
并且需要提取所有 'aaa'、'zz' 和 'xx' 模式并将它们打印在一行上,如下所示:
aaa zz
aaa xx zz
我发现最好的是grep -oP 'aaa|xx|zz',但这会返回在新行上找到的每个模式:
aaa
zz
aaa
xx
zz
我试图添加类似的东西,tr -d '\n'但在这种情况下,它会在单行上返回整个匹配项,这不是我想要的。
注意:我需要一个支持正则表达式和非贪婪正则表达式的解决方案,因为搜索模式如下所示:^.+?,|,IN:.+?\-|,OUT:.+?-|State.+?[$,]