这是我的 grep 命令:
grep 'Query failed' file.txt | grep -o '\bT\w*'
搜索字符串 'Query failed' 然后它给了我以 T 开头的单词。
结果例如:
Test1
Test1
Test2
Test2
Test2
Test3
Test4
Test4
是否有可能得到这样的结果:
Test1 = 2
Test2 = 3
Test3 = 1
Test4 = 2
提前致谢
最佳答案
将其通过管道传输到 sort
和 uniq -c
以计算所有重复。
grep 'Query failed' file.txt | grep -o '\bT\w*' | sort | uniq -c
输出将是:
2 Test1
3 Test2
1 Test3
2 Test4
从您的示例来看,原始文件似乎已经排序。如果是这样,您可以省略 sort
步骤。
关于bash - 我可以 grep 获取 grep 结果的相同结果数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39109655/