【问题标题】:Bash: count how many times a word is contained in all the files of a given folderBash:计算一个单词在给定文件夹的所有文件中包含多少次
【发布时间】:2021-04-20 20:04:57
【问题描述】:

我只是想计算一个单词的出现次数,而不是逐个文件地编写迭代文件。我不介意它是哪种文件。我得到的最接近的是:

COUNT=$(grep -r -n -i "theWordImSearchingFor" .)
echo $COUNT

我考虑过用空格分割,但问题是输出不仅包含文件名和行,还包含内容(可能有大量空格)。 w.g.我得到了:

./doc1.txt:29: This is the content containing theWordImSearchingFor but also other stuff  
./doc1.txt:43: This is another line containing theWordImSearchingFor 
./dir123/doc2.txt:339: .This is another...file...theWordImSearchingFor....

知道如何保持简单吗? TIA

【问题讨论】:

    标签: bash git-bash


    【解决方案1】:

    要计算特定单词的出现次数,您需要使用相同的代码布局,但更简单。有很多方法可以做到这一点,但是您在此处列出的字数统计有两个更简单的版本。 两个更简单的版本,

    1st way

    2nd way

    它们都应该可以工作,除非包安装有问题。

    【讨论】:

    • 另外,我是新人,如果你能得到我的声誉,那就太好了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-22
    • 1970-01-01
    • 2023-01-08
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多