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

标签 linux sed

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

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

但我想要

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

我无法让它工作

最佳答案

使用\|分隔多个要匹配的模式。

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

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

关于linux - sed 在一个文件中搜索多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53875463/

相关文章:

linux - Banana Pi 未启动(红色 LED 亮起)

linux - CMake 找不到 QtCore

c++ - Linux系统如何获取内存信息?

php - xdebug、sublime-text-2 和 KindariSublimeXdebug

bash - cat 文件 - 如果存在 "words"打印 "words"以上的行

linux - Debian PM2无法启动Elasticsearch服务器

macos - 向文件添加新行

regex - 在linux shell脚本中如何找到1个字符串并删除前面的4行

regex - 如何使用 sed 或 awk 将一些元音替换为相应的数字表示?

unix - 删除下划线并将其后的字符大写