2013-02-18 60 views

回答

1

使用grep命令

grep -i ORA-1234 your_output_file_name | wc -l 
+1

'-i'選項用於不區分大小寫的模式,不是嗎?如果是這樣,這是如何計算出場次數的? – 2013-02-18 00:12:13

+0

感謝您的評論我將wc -l添加到原始答案中。 – 2013-02-18 00:14:14

1
echo "ORA-1234 $(grep -c ORA-1234 $input_file)" 

這使用grep -cORA-1234出現的頻率輸入文件。

泛化:

for pattern in ORA-1234 ORA-2345 ORA-3456 
do 
    echo "$pattern $(grep -c $pattern $input_file)" 
done 

如果文件名稱空間是一個問題,你可以解決它略有不同:

echo $pattern $(grep -c $pattern "$input_file") 

等等

如果你是堅定的關於希望雙引號和短劃線,則:

echo '"'$pattern'" -' $(grep -c "$pattern" "$input_file) 

如果你不絕對需要在輸出呼應的圖案,你可以不echo$(...)命令替換做到:

grep -c "$pattern" "$input_file"