这个问题是受关于堆栈溢出的讨论启发的--特别是埃德·莫顿的回答下的评论线程。
我想这就是我能得到明确答案的地方:
在什么情况下,您建议使用Perl而不是awk来执行复杂的文本(文件)处理任务?
我正在特别寻找Perl的例子。
我认识到,这有可能成为“意见/讨论/宗教”问题-但我希望上述三项标准能够客观地比较这两种工具的好处。也要认识到,我在这个问题上是一个具有丰富的'nix,但没有正式培训经验的人;我“学到了我需要的东西”,我想知道我是否有理由钻研和学习Perl。
根据以下几点意见,我想提出以下问题:
是否有您经常使用的特定Perl库,使您能够通过awk访问Perl以解决一类问题?
发布于 2014-02-10 17:29:13
Perl (病理折中的垃圾Lister)是最年轻的软件,它试图提供sed、grep和awk的特性。有些系统仍然不使用perl,所以仍然需要使用awk。
如果您有较短的脚本,那么awk会更快,因为它使用的内存不多。但这个问题现在已经不重要了。
Perl的优点是使用一个庞大的库,例如bignum:
perl -Mbignum=p,-50 -e 'print 7 / 17 * 2 ** 1024'
74022658494330655024147860797195136090151993250565247519682704773906208395466727932632852195642113248713093779803824795490433138400407947242956458140922662778116418363136978425944182630002816083132493908286100432062606400696408888454667905350718062803228883801119937832891791040171399808266545264132627555599.49778888545891662481444755946205525353595725152256代码可读性始终是作者的一个属性。您可以编写可读的代码,这些代码不依赖于您使用的语言。
https://unix.stackexchange.com/questions/114591
复制相似问题