shell script : find a string by searching inside all the files in a folder?
本问题已经有最佳答案,请猛点这里访问。
如何查找文件夹中(可能有多个)文件中包含的字符串(包括隐藏文件和子文件夹)?
我试过这个命令:
1 | find . -maxdepth 1 -name"tes1t" -print0 | sed 's,\.\/,,g' |
但这没有结果。
如果您的grep支持
或者尝试
首先,你的
1 | find . -maxdepth 2 -type f -exec grep 'pattern here' '{}' \; |
说明:
find . 在当前目录下执行find 。-maxdepth 2 在子目录中不再下降。-type f 查找不是目录的每个文件。-exec grep 'pattern' '{}' 以某种模式执行grep 语句,{} 包含找到的每个文件的文件名。
向grep添加用于颜色突出显示、输出行号和/或文件名的选项。
有关更多信息,请参阅