bash - Bash:计算一个单词在给定文件夹的所有文件中包含多少次
问题描述
我只是想计算一个单词的出现次数,而不是逐个文件地编写迭代文件。我不介意它是哪种文件。我得到的最接近的是:
COUNT=$(grep -r -n -i "theWordImSearchingFor" .)
echo $COUNT
我考虑过用空格分割它,但问题是输出不仅包含文件名和行,还包含内容(可能有大量空格)。我得到了:
./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
解决方案
推荐阅读
- ruby-on-rails - 如何使用acts_as_votable gem
- sql - 在 Eloquent 急切加载中选择特定字段不起作用
- javascript - 如何在 jQuery click 上在现有的 jQuery 应用程序中加载 React 组件
- scala - Akka ActorSystem 两次处理相同的事件
- c# - CA2202 在示例中使流无效
- selenium - 在 Jenkins 中使用 Selenium ChromeDriver 下载文件
- ios - .MP4 无法在 IOS 中播放
- google-chrome - WebXR 在 Chrome 67 中不工作(启用所有 XR 标志)
- java - 关闭 StreamReader
- linux - 如何在 Qt 中打开 Linux 下启动进程的控制台窗口?