如何使用 sed 只删除包含特定模式的第一行?
例如,我想删除第一行匹配FAA
从这个文件:
1. foo bar quuz
2. foo FAA bar (this should go)
3. quuz quuz FAA (this should remain)
4. quuz FAA bar (this should also remain)
结果应该是
1. foo bar quuz
3. quuz quuz FAA (this should remain)
4. quuz FAA bar (this should also remain)
POSIX sed 的解决方案将不胜感激,GNU sed 也可以。
With GNU
sed 你可以使用以下习惯用法:
sed '0,/FAA/{/FAA/d}' input.txt
它将删除操作应用于从文件开头到第一次出现的范围FAA
并仅删除该行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)