曲径通幽论坛

标题: 命令行参数之 -n 选项 -- 循环执行命令 [打印本页]

作者: beyes    时间: 2012-7-18 16:10
标题: 命令行参数之 -n 选项 -- 循环执行命令
在命令行上,给出 -n 选项,可以让你循环的执行 -e 所指定的命令,它等效于下面的代码:
[code=perl]LINE:
while (<>) {
      # 你的代码
}[/mw_shl_code]
在 while 中,<> 表示来自标准输入,每次读入的一行数据会存储在变量 $_ 中。LINE 是标记

测试文本内容为:
$ cat tmp.txt
hello world
hello linux
hello perl

运行输出:
$ perl -n -e 'print "$.\. $_"' tmp.txt
1. hello world
2. hello linux
3. hello perl

上面的$.  变量表示当前处理行的行号。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2