sed在一个文件中搜索多个字符串

时间:2018-12-20 20:17:52

标签: linux sed

我想在同一文件中搜索多个字符串 到目前为止,我只能使用一个字符串

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

但是我想要

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

我无法正常工作

1 个答案:

答案 0 :(得分:1)

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

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

此外,输入文件必须与输出文件不同(如果要覆盖文件,则应使用-i选项,而不是重定向到输入文件)。