<分区>
如何在包含隐藏文件和子文件夹的文件夹中找到(可能是多个)文件中包含的字符串?
我试过这个命令:
find . -maxdepth 1 -name "tes1t" -print0 | sed 's,\.\/,,g'
但这并没有产生任何结果。
<分区>
如何在包含隐藏文件和子文件夹的文件夹中找到(可能是多个)文件中包含的字符串?
我试过这个命令:
find . -maxdepth 1 -name "tes1t" -print0 | sed 's,\.\/,,g'
但这并没有产生任何结果。
最佳答案
grep -Hnr PATTERN .
如果你的 grep 支持 -r
(递归,= -d recurse
)。请注意,那时递归深度将没有限制。
或者尝试 grep -d skip -Hn PATTERN {,.[!.]}*{,/{,.[!.]}*}
;这应该有效,因为 grep 接受多个文件参数。如果你的 grep
版本不支持它,就扔掉 -d skip
东西。对于没有大括号扩展的 shell,使用手动扩展形式 * */* */.[!.]* .[!.]* .[!.]*/* .[!.]*/.[ !.]*
.
关于bash - shell 脚本 : find a string by searching inside all the files in a folder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30991630/
相关文章:
bash - 使用 'git add' 时出错 : "-bash: syntax error near unexpected token ` ('"
linux - 在 Bash 脚本中, '&&' 运算符之后的命令是否被视为前面命令的子进程?
linux - 从 arg 3 开始加入 bash 剩余参数
linux - 在 shell 中,如何获取包含空格的每个参数
javascript - 在 javascript 中,这个语法 `(function(window,undfined)){}(window)` 完成了什么