我正在运行测试,服务器是 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"