shell - shell脚本的find命令中的perl -ane是什么意思?

标签 shell perl

我有这个查找脚本

Find $DATA/ -mindepth 1 -maxdepth 1 |\
perl -ane ' s:.*/((.+)\-[0-9]{8,10}[a-z]*([_\-].*)?):$2: && print; ' | \
sort -u > $loctmp/speakers_all.txt

任何 shell 脚本大神都可以帮我解码这个吗? perl -ane 命令在做什么?

最佳答案

perl -n 表示“迭代输入行,但不打印它们。”

perl -a 意味着像 awk 中一样分解输入行,但这里看起来没有必要。

perl -e 表示“此参数是要运行的程序”。

运行 perldoc perlrun 以了解有关 Perl 命令行用法的更多信息。

关于shell - shell脚本的find命令中的perl -ane是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70789934/

相关文章:

linux - 计算行数的shell脚本程序

perl - 获取和设置父进程和子进程的优先级值

perl - 如何使用 perl oneliner 将一行使用正则表达式拆分为多行?

linux - 我正在寻找一种从基本 shell 脚本以序列化方式调用多个 shell 脚本的方法

linux - SED 结尾不适用于字符串索引

linux - 为shell脚本制作配置文件

perl - 如何将符合 ISO8601 的字符串解析为 perl 的 DateTime 对象?

perl - 如何使用 Perl 的 WWW::Mechanize 获取框架源?

linux - 运行 linux 的 'top' 命令几分钟,然后在 perl 中退出系统命令

linux - ldconfig - LD_LIBRARY_PATH 不是已知的库类型