regex - 如何使用自定义分隔符删除模式之间的线条
问题描述
我在用着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 `,'
但我无法使用自定义分隔符删除包含范围,因为它不需要逗号
如何在使用自定义分隔符时删除两个模式之间的线?
解决方案
您需要为每个模式转义自定义分隔符。所以这应该工作:
sed '\@a@,\@b@d' conf.js
顺便说一句,这应该适用于 POSIX sed,而不仅仅是 gnu 版本。
推荐阅读
- python-3.x - 如何修复错误“命令“python setup.py egg_info”在 C:\Users\Dell\AppData\Local\Temp\pip-install-r1jk6xfr\pandas\ 中出现错误代码 1 失败?
- file - TagUI RPA 从浏览器下载文件
- javascript - 如何在 Angular 6 应用程序中使用带有 CKEditor 4 的图像上传插件?
- c# - 使用子字符串获取特定间隔
- xml - 如何在 Angular 4、5、6 中读取 XML 文件并将输出作为字符串?
- laravel-5 - 如何清除 eloquent/mysql 中的主键 ID 生成器?
- regex - Mod重写前向空目录并将路径转换为参数
- python-3.x - 如何对视频中的速度轨迹进行基于密度的聚类?
- javascript - Next.js 中的 getInitialProps 不会从服务器获取数据
- r - R - 数字子串