SED 删除与文件中多个模式匹配的行

SED 删除与文件中多个模式匹配的行

我在 macOS 上使用 SED 删除文件中匹配其中 2 个不同模式的所有行:

# remove all lines containing "WORLD XMAX" and "WORLD YMAX" w/o dublication of the file

sed -i '' -e '/WORLD XMAX/d' -e '/WORLD YMAX/d'  file

结果,它删除了第一个模式,但没有删除第二个模式。如何修复它?

答案1

这是一个可能的解决方案。

sed -i '/WORLD XMAX/d; /WORLD YMAX/d' file

sed 将匹配每一行中的两种模式,并在找到一个时将其删除。

相关内容