テストを実行しており、サーバーは Unix マシンです。誰でも簡単なコマンドを共有して、次のような出力を表示できますか?
"ORA-1234" - 100
grep コマンドを使用する
grep -i ORA-1234 your_output_file_name | wc -l
echo "ORA-1234 $(grep -c ORA-1234 $input_file)"
これは、入力ファイルに出現するgrep -c
頻度をカウントするために使用されます。ORA-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
and$(...)
コマンド置換なしで実行できます。
grep -c "$pattern" "$input_file"