Chinaunix首页 | 论坛 | 博客
  • 博客访问: 871411
  • 博文数量: 275
  • 博客积分: 3904
  • 博客等级: 中校
  • 技术积分: 4605
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-17 21:10
文章分类

全部博文(275)

文章存档

2014年(9)

2013年(124)

2012年(142)

分类: 系统运维

2013-05-21 10:28:09

   最新在学Perl,Perl学起来貌似也比拟 大略 ,听说 是很轻易 去写Cgi措施。本日 看了一下Perl标准 输入和砖石操纵 符的应用 。他们具体 用法如下:
标准 输入 读取标准 输入 读取标准 输入流很轻易 ,用操纵 符。在标量崎岖文中应用 这个操纵 符时,将会返回标准 输入的下一行:
chomp ($line = );
假如 读到文件(可能这一行的)最后 ,整行输入操纵 符就会返回undef。
如许 的特性 在共同 循环应用 时,可以很利便 的跳出循环:
while (defined ($line = )){
print “ I saw $line;
}
上面的代码尚有 简写的办法: while (){ print “I saw $_”; } 从字面上来讲,它的意思是:“读取一行标准 输入,假如 为真就进入while循环,但是扬弃 适才 读到的那一行!“。它的实际 意义和前面的循环实际 效果是一样的,必要 夸大 的是,”$_”和之间没有任何关联。
从钻石操纵 符输入 照样 可以应用 钻石操纵 符:<>。它是整行输入操纵 符的特例。它可以从用户想要的滥觞取得输入。假如 一个Perl措施有多个参数(比如 说是多个文件),<>先读入第一个文件,读到这个文件的最后 时,<>会主动 切换到第二个文件。。。。。。(情况类似于cat)当碰到 以是 输入的最后 时,才会返回undef。 调用参数 实际 上,钻石操纵 符不会真正的去反省 调用参数,这个事变 由@ARGV数组来完成。这个数组是Perl事先成立 的出格数组,它的内容就是所调用的参数。实际 过程是如许 的:钻石操纵 符会主动 查找@ARGV,假如 找到的是空列表,就会改用标准 输入流(也许是键盘);不然 ,就应用 @ARGV里的文件列表。在措施起头之后,只要尚未应用 钻石操纵 符,@ARGV数组是可以批改的,
譬喻: @ARGV = qw ( larry moe curley); # 逼迫 处理 赏罚 这三个文件
while (<>){
chomp; print “it was 。。。。$_。。。。\n”;
}
还可以直策应 用 ./test test1 test2
test 内容如下:
#!/usr/bin/env perl
while(undefined($line = <>))
{
chmop($line); print "I saw $line";
}
措施将先处理 赏罚 test1文件,然后再处理 赏罚 test2文件。
阅读(1369) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~