在perl中替换@ARGV中的项目

chr*_*irk -2 perl argv

我有一个perl脚本接受一个很长的选项--pager='less -R',我只想将它缩短为-p.这是一个快速入侵,我不知道perl,我假设最直接的方法是在-pager ='less -R'之前搜索和替换ARGV数组中的-p(或perl中调用的任何东西)它开始处理命令行参数.

小智 13

看起来你肯定需要Getopt :: Long,它是核心Perl发行版的一部分.

虽然它不是一个快速的黑客,但在我看来,这是处理争论的正确方法.阅读文档,您将看到处理此类事情的速度有多快.

  • 关于为什么你应该总是使用Getopt :: Long的一些想法.http://www.perlmonks.org/?node_id=687283.如果你有时间,你也应该从p5p阅读tchrist的原始信息. (2认同)