2010-12-04 52 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; 
}