gpt4 book ai didi

Unix:如何计算目录中所有文件中包含字符串的所有行,并分别查看每个文件的输出

转载 作者:行者123 更新时间:2023-12-02 20:35:44 26 4
gpt4 key购买 nike

在 UNIX 中我可以执行以下操作:

grep -o 'string' myFile.txt | wc -l

它将计算 myFile.txt 中包含该字符串的行数。或者我可以使用:

grep -o 'string' *.txt | wc -l

它将计算我的文件夹中包含该字符串的所有 .txt 扩展文件的行数。我正在寻找一种方法来对文件夹中的所有文件进行计数,但要查看每个文件分开的输出,例如:

myFile.txt 10000

myFile2.txt 20000

myFile3.txt 30000

我希望我已经说清楚了,如果没有的话,你可以在输出中看到一个有点接近的例子:

wc -l *.txt

最佳答案

为什么不简单地使用 grep -c 来计算匹配行数?根据GNU grep manual它甚至在 POSIX 中,所以几乎可以在任何地方工作。

顺便说一句,使用 -o 会使命令计算字符串的每次出现,而不是出现的每一行:

$ cat > testfile
hello hello
goodbye
$ grep -o hello testfile
hello
hello

并且您正在执行正则表达式搜索,这可能与字符串搜索不同(请参阅字符串搜索的 -F 标志)。

关于Unix:如何计算目录中所有文件中包含字符串的所有行,并分别查看每个文件的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35196243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com