perl是在unix世界中成长起来的, 因此, perl也可以通过命令行来直接执行很多操作。对于比较简单的操作, 我们可以直接使用perl命令行模式来直接执行相关的命令, 而不需要先创建一个脚本, 再调用该脚本。
下面我们通过一些常用的例子来看下如何使用perl的命令行模式
读取一个文件:
perl -ne "print" t.txt
读取文件前2行:
perl -pe 'exit if $.>2' t.txt
读取文件中第二和第三列的内容:
perl -lane 'print @F[1..2]' t.txt
替换文件中的内容, 将a替换成b:
perl -i -pe 's/a/b/gs' t.txt
替换文件中的内容, 将a替换成b, 同时将源文件备份:
perl -i'.bak' -pe 's/b/a/gs' t.txt
打印包含2的行:
perl -ne 'print if /2/' t.txt
输出排序后的内容:
perl -e 'print sort <>' t.txt
交互式计算器, 也可以交互式调用其他命令:
perl -ne 'print eval($_)."\n"'
文章转载自EasyPerl,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




