Unix命令显示搜索模式及其计数

时间:2013-02-18 00:05:37

标签: unix

我正在运行测试,服务器是Unix机器。 任何人都可以共享一个简单的命令来显示应该是这样的输出:

"ORA-1234" - 100

2 个答案:

答案 0 :(得分:1)

使用grep命令

grep -i ORA-1234 your_output_file_name | wc -l

答案 1 :(得分:1)

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$(...)命令替换:

grep -c "$pattern" "$input_file"