如何在当前文件夹和所有子文件夹中的所有文件中搜索特定文件内容[重复]

Posted

技术标签:

【中文标题】如何在当前文件夹和所有子文件夹中的所有文件中搜索特定文件内容[重复]【英文标题】:How can I search for specific file contents in all files in both current folder and all subfolders [duplicate] 【发布时间】:2018-12-15 05:13:55 【问题描述】:

使用 Mac 终端服务器 linux/bash 命令,如何在当前文件夹中的所有 *.txt 文件以及当前文件夹中的子文件夹中的所有文件中搜索特定文本字符串?

【问题讨论】:

请避免 "Give me the codez" 问题,这些问题已经被问了很多次并得到了回答,您必须努力避免找到答案。而是显示您正在处理的脚本并说明问题所在。另见How much research effort is expected of Stack Overflow users? 【参考方案1】:
grep -i "xxx" */*

xxx 是我要查找的目标文本。

【讨论】:

Answer 错过了仅查看 .txt 文件的要求,并且从当前目录及以下目录开始。【参考方案2】:
find . -type f -print | egrep ".txt$" | xargs grep "SearchPatern"

解释为 查找当前目录下的所有文件名并发送到....

grep 选择以 .txt 结尾的文件名并将名称发送到 ....

xargs 将对每个文件执行 grep 命令以查找 SearchPatern。

【讨论】:

以上是关于如何在当前文件夹和所有子文件夹中的所有文件中搜索特定文件内容[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在目录中搜索特定文件名

是否可以在整个设备中搜索特定扩展名的文件?

如何在子表单中搜索特定值以返回 VBA 结果

如何在子目录中搜索特定文件?

在所有表中的所有字段中搜索特定值 (Oracle)

在所有表中的所有字段中搜索特定值 (Oracle)