gpt4 book ai didi

perl - 如何解析 Perl 中的命令行开关?

转载 作者:行者123 更新时间:2023-12-03 18:11:01 24 4
gpt4 key购买 nike

为了延长我的"grep" emulator在 Perl 中,我添加了对 -r 的支持在子目录中启用递归搜索的开关。现在命令行调用看起来像这样:

perl pgrep.pl -r <directory> <expression>

两者 -rdirectory参数是可选的(目录默认为“.”)。到目前为止,我只是检查第一个参数是否是 -r如果是,则设置适当的标志,并使用移位操作扫描其余两个参数。如果 -r,这显然是一个问题将出现在参数列表的末尾或更糟 - 在目录名称和搜索表达式之间。

一种解决方法是简单地删除 -r @ARGV 数组中的项目,以便我可以简单地 换类 - 在剩余的参数中,但我无法想出一种方法来做到这一点,而不会在我的数组中的奇怪位置获得“undef”。欢迎任何您可能使用过的建议或不同的策略。

最佳答案

您应该使用 GetOpt::Long .这将按照描述完成您需要的一切。

关于perl - 如何解析 Perl 中的命令行开关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/507387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com