sed 与 PCRE(如 grep -P)

gue*_*tli 20 regex sed

我很高兴grep-P选项支持 Perl 兼容正则表达式。

该工具sed没有此功能是否有原因?

gue*_*tli 18

解决办法:

您可以使用 Pathological Eclectic Rubbish Lister:

perl -pe 's/../../g' file
Run Code Online (Sandbox Code Playgroud)

或内联替换:

perl -pie 's/../../g' file
Run Code Online (Sandbox Code Playgroud)

这适用于我使用sed. 如果事情变得更复杂,我会写一个小的 python 脚本。

顺便说一句,我切换到无 Shell-Scripting

  • @wjandrea:`perl -ne '打印除非/删除此行/'` (2认同)

ste*_*ver 9

在 GNU Sed 的情况下,陈述的原因似乎是

我担心它掉进了那些“裂缝”中的一个……尽管从当时所说的来看,部分工作已经完成,看起来像是文档和包装的问题……(不过,我承认, 在 Computer Sci 中,最后 10% 的工作往往需要 90% 的时间......

请参阅GNU 错误报告日志 - #22801 已提交更改的状态:升级“sed”RE 以包含 perlRE 语法-如果需要更多详细信息,请在sed-devel 档案中搜索“PCRE”。

不要忘记,您可以将perl其自身用于许多您可能希望在sed.