GNU grep 支持基于全局模式的递归搜索,例如:
grep --include='*.txt' -ril ubuntu /path/to/dir
Run Code Online (Sandbox Code Playgroud)
如果您不搜索正则表达式,如果您包含固定字符串匹配 ( -F) ,则此过程会快得多。另一个优化是-i在您知道不需要时删除 ignore-case ( )。
简单find+grep解决方案:
find . -type f -name "*.txt" -exec grep -li --binary-files=without-match 'ubuntu' {} \;
Run Code Online (Sandbox Code Playgroud)
grep细节:
l- 抑制正常输出;相反,打印通常会打印输出的每个输入文件的名称i- 忽略大小写区别,以便仅大小写不同的字符彼此匹配| 归档时间: |
|
| 查看次数: |
2577 次 |
| 最近记录: |