Perl编程进阶:多语言转换、命令行处理与Unicode应用
1. 多语言程序转换为Perl
1.1 其他语言转换
- sed和awk程序转换 :若有旧的sed和awk程序想转换为Perl,可使用转换程序。系统可能已安装
s2p(用于从sed转换)和a2p(用于从awk转换)。不过,程序生成的Perl代码不一定是最优的,但可作为起点进行调整。例如,若使用gawk或nawk等变体,a2p可能无法转换。 - C代码转换 :想在Perl中使用C算法,可将C代码放入编译模块。任何能编译生成目标代码的语言通常都可用于创建模块,可查看
perlxs文档、Inline模块以及SWIG系统。 - shell脚本转换 :没有自动将shell脚本转换为Perl的方法。因为shell主要是运行其他程序,若编写程序为shell每行调用
system函数,会比直接让shell处理慢很多。建议从头重写shell脚本。
1.2 find命令行转换
系统管理员常需递归搜索目录树中的特定项,Unix中通常使用 find 命令,也可直接在Perl中实现。 find2perl 命令随Perl提供,接受与 find
超级会员免费看
订阅专栏 解锁全文
11

被折叠的 条评论
为什么被折叠?



