我有这个查找脚本
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/