sed 在一个文件中搜索多个字符串[已关闭]

问题描述 投票:0回答:1

我想在同一个文件中搜索多个字符串 到目前为止,我可以正常工作,但只有一根绳子

sed -n '/XXX/,+1p'  FILE > FILE

但是我想要

sed -n '/XXX/YYY/ZZZ/,+1p'  FILE > FILE

我无法让它发挥作用。

linux sed
1个回答
2
投票

使用

\|
分隔多个模式以进行匹配。

sed -n '/XXX\|YYY\|ZZZ/,+1p'  INFILE > OUTFILE

此外,输入文件必须与输出文件不同(如果您想覆盖该文件,您应该使用

-i
选项而不是重定向到输入文件)。

© www.soinside.com 2019 - 2024. All rights reserved.