搜索并打印集合中的两个关键词

时间:2020-10-08 20:39:54

标签: grep set

如果我有这样的列表:

aaa
bbb
ccc
ddd
eee
fff
ggg

是否可以在其中为aaabbb指定命令?
我知道我是否可以搜索aaa,我可以这样做:sed -n '/aaa/p'
但是,有没有一种方法可以与我搜索bbb的同时搜索aaa
像这样吗sed -n '/aaa/bbb/p'

1 个答案:

答案 0 :(得分:0)

您可以将此解决方案与GNU和FreeBSD sed一起使用:

s='aaa
bbb
ccc
ddd
eee
fff
ggg'
sed -nE '/aaa|bbb/p' <<< "$s"

查看online sed demo。在这里,E选项启用POSIX ERE语法,而|表示在正则表达式模式内进行替换。

使用-e链接sed命令的另一种可移植方式:

sed -n -e '/aaa/p' -e '/bbb/p'