好吧,我需要讀入一個文件,遍歷每一行並找到字符串ERROR。這是我到目前爲止:在Perl上搜索文件
open(LOGFILE, "input.txt") or die "Can't find file";
$title = <LOGFILE>;
$\=' ' ;
while (<>){
foreach $title(split){
while (/^ERROR/gm){
print "ERROR in line $.\n";
}
}
}
close LOGFILE;
所以我的問題是,它只看每行的第一個字。所以如果輸入是
boo far ERROR
它不會註冊錯誤。任何幫助將不勝感激!我是Perl的新手,所以請儘量保持基本的東西。謝謝!
這聽起來像'grep'的工作:'grep -n ERROR input.txt'。 – TLP
@TLP絕對是最好的方法。如果你願意,隨意添加一個編輯到我的答案。 – kevlar1818
@ kevlar1818這取決於OP所使用的操作系統。我覺得它比回答更適合作爲評論。 – TLP