Perl学习笔记4_命令行运行perl语句

佚名 / 2023-07-15 / 原文

命令行选项
例子:

cat file.txt | perl -ne '$a += s/pattern//g; END {print "$a\n"}'

作用:计算文件file.txt中匹配“pattern”的个数。
解释:

1. cat显示文件内容,通过管道将内容送给perl程序处理; 如果使用perl -e '' file.txt的方式,file.txt将会被修改。使用管道,可以保证原文件不变。
2. perl命令行选项:-e,执行后面单引号中的程序,多行语句用分号分隔;
3. perl命令行选项: -n,循环处理得到的内容;
4. $a += s/pattern//g,得到每行内容匹配“pattern”的数目,累加到$a中;
5. END {print "$a\n"},执行完内容最后一行,打印变量$a;