我在 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 将匹配每一行中的两种模式,并在找到一个时将其删除。