4

在 OSX 上,系统sed有时在正则表达式和一些转义字符方面似乎有点受限——如此之多,以至于我最终使用了相当多的时间,现在我想知道我perl -pe是否应该关心使用sed.

我通常在连续传输大量命令时需要这个,通常在执行期间调用sedperl多次,我想知道我是否应该sed在它完成工作时使用它,perl只在必要时使用。从性能的角度来看,我对此很感兴趣(在脚本中包含多个此类命令最终会产生影响),但如果您认为还有其他值得一提的考虑因素,自然欢迎他们.

4

1 回答 1

11

Perl 可能比 Perl 慢一点sed(但不是很多——它是一种非常快的脚本语言);但是,如果 Perl 满足您的需要而sed没有满足,请使用 Perl。

请注意,Perl(仍然)与程序一起分发,s2p它们分别a2p将脚本sedawk脚本转换为 Perl。因此,您可以设计您的脚本,sed然后自动转换为 Perl(并适应利用增强的 Perl 正则表达式等)。

于 2013-08-12T14:29:33.373 回答