首页 > 解决方案 > 如何使用自定义分隔符删除模式之间的线条

问题描述

我在用着sed (GNU sed) 4.4

sed '\@a@d' conf.js我可以使用自定义分隔符删除

sed '/a/,/b/d' conf.js我可以使用模式删除包含范围

sed '\@a@,@b@d' conf.js` `sed: -e expression #1, char 7: unexpected `,'但我无法使用自定义分隔符删除包含范围,因为它不需要逗号

如何在使用自定义分隔符时删除两个模式之间的线?

标签: regexsed

解决方案


您需要为每个模式转义自定义分隔符。所以这应该工作:

sed '\@a@,\@b@d' conf.js

顺便说一句,这应该适用于 POSIX sed,而不仅仅是 gnu 版本。


推荐阅读