sed 匹配多个字符串的行打印
博客专区 > hell0cat 的博客 > 博客详情
sed 匹配多个字符串的行打印
hell0cat 发表于3年前
sed 匹配多个字符串的行打印
  • 发表于 3年前
  • 阅读 3465
  • 收藏 3
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: GNU sed和UNIX sed 写法不一样

 匹配多个关键词,打印出匹配的行,效果类似于 grep 

grep hello\|world file > output

或者用扩展正则

grep -E '(hello|world)' file > output

如果grep用的是 -e 小写e参数,需要加上反斜杠转移,即:

grep -e '\(hello\|world\)' file > output

GNU sed 写法

sed -n '/hello\|world/p' file > output

这种写法 UNIX的sed不支持,真是奇怪,UNIX的sed需要下面这样的写法,这种写法GNU的sed也支持。

sed -n '/hello/p; /world/p'  file > output


共有 人打赏支持
粉丝 34
博文 42
码字总数 22874
×
hell0cat
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: