2010-12-04 56 views
1

我有命令解析列表...Perl的正则表达式问题2

,如:

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

我都数不过来了执行时间LS和ping的数量,我必须不计像LS和PING大写变体,但我必须计数命令启动选项,如“ls -lart”

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

用正则表达式!!!

感谢,

+4

你有没有想过也许你做功课_own_的? – paxdiablo 2010-12-04 16:07:51

+1

我不得不同意paxdiablo,这里的Perl并不算艰难。阅读“perldoc perlintro”和“perldoc perlretut”,如果你仍然有问题,然后问。 – 2010-12-04 16:12:53

回答

1
my $count = 0; 

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