Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何使用自定义分隔符删除模式之间的行_Regex_Sed - Fatal编程技术网

Regex 如何使用自定义分隔符删除模式之间的行

Regex 如何使用自定义分隔符删除模式之间的行,regex,sed,Regex,Sed,我正在使用sed(gnused)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`,”但我无法删除带有自定义分隔符的包含范围,因为它不需要逗号 使用自定义分隔符时,如何删除两个模式之间的行?您需要为每个模式转义自定义分隔符。因此,这应该是可行的: sed '\@a@,\@b@d' conf.j

我正在使用
sed(gnused)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`,”
但我无法删除带有自定义分隔符的包含范围,因为它不需要逗号


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

您需要为每个模式转义自定义分隔符。因此,这应该是可行的:

sed '\@a@,\@b@d' conf.js
顺便说一句,这应该适用于POSIX sed,而不仅仅是gnu版本