我想缩小一个 perl 脚本,以便我可以检测到几乎相同的 perl 脚本,这些脚本只有行注释、空行等方面的差异。我有一个预先构建的脚本来进行这个缩小吗?如果是这样,我将能够自己校验和并突出显示相同的文件。
最佳答案
不完全缩小,但您可以使用 B::Deparse
编译一个 Perl 脚本,然后将它反编译回 Perl。
您可以比较结果。
一个简单的命令行示例如下:
david@Workstation:comp # perl -MO=Deparse 1.pl > a.pl
1.pl syntax OK
david@Workstation:comp # perl -MO=Deparse 2.pl > b.pl
2.pl syntax OK
david@Workstation:comp # diff a.pl b.pl
david@Workstation:comp # diff 1.pl 2.pl
3c3,5
< say "Hello";
---
>
>
> say "Hello";
david@Workstation:comp #
关于perl - 如何缩小 Perl 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14200281/