【发布时间】:2021-09-14 09:11:11
【问题描述】:
我有一堆日志文件。我需要找出一个字符串在所有文件中出现了多少次。
grep -c string *
返回
...
file1:1
file2:0
file3:0
...
使用管道我只能获取出现一次或多次的文件:
grep -c string * | grep -v :0
...
file4:5
file5:1
file6:2
...
我怎样才能只获得组合计数? (如果返回file4:5, file5:1, file6:2,我想返回8。)
【问题讨论】:
-
你能告诉我 grep -v :0 是做什么的吗? .我知道它对出现次数大于 0 的文件很重要。 -v 选项和 :0 是什么意思?请告诉我。
-
@GauthamHonnavara grep :0 查找与字符串 :0 匹配的行。 -v 是反转该搜索的选项,因此使用 grep -v :0 意味着查找所有不包含 :0 的行,因此具有 file4:5 和 file27:193 的行都将通过,因为它们不包含: 0
-
您可以使用空格选择多个文件。
grep file1 file2 --options
标签: grep