曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3613|回复: 0
打印 上一主题 下一主题

命令行参数之 -n 选项 -- 循环执行命令

[复制链接]

4917

主题

5879

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34382
跳转到指定楼层
楼主
发表于 2012-7-18 16:10:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在命令行上,给出 -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

上面的$.  变量表示当前处理行的行号。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-5-6 01:04 , Processed in 0.092081 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表