perl regexp问题2

时间:2010-12-04 15:58:47

标签: regex perl

我有一个要解析的命令列表......

像:

> ls -lart 
> ls 
> ls /etc/passwd 
> ping 
> ping 127.0.0.1
> PING
> LS

我必须计算执行ls和ping的次数,我不必像LS和PING那样计算大写变量,但是我必须使用像“ls -lart”这样的选项计算命令启动次数

如何检查一行是否包含确切的单词ls或ping或其他?

用正则表达式!!!

谢谢,

1 个答案:

答案 0 :(得分:1)

my $count = 0;

while (<STDIN>) {
  m/^\s*(ls|ping).*$/;
  $count++ if $1;
}