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

用于显示搜索模式及其计数的Unix命令,unix,Unix,我正在运行一个测试,服务器是Unix机器。 任何人都可以共享一个简单的命令来显示如下所示的输出: "ORA-1234" - 100 使用grep命令 grep -i ORA-1234 your_output_file_name | wc -l 这使用grep-c来计算ORA-1234在输入文件中出现的频率 概括: for pattern in ORA-1234 ORA-2345 ORA-3456 do echo "$pattern $(grep -c $pattern $input_

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

"ORA-1234" - 100
使用grep命令

grep -i ORA-1234 your_output_file_name | wc -l
这使用
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"

-i
选项用于不区分大小写的模式,不是吗?如果是的话,这是如何计算出场次数的呢?谢谢你的评论,我在原始答案中添加了wc-l。
grep -c "$pattern" "$input_file"