bash - shell 脚本 : find a string by searching inside all the files in a folder?

标签 bash shell scripting terminal find

<分区>

如何在包含隐藏文件和子文件夹的文件夹中找到(可能是多个)文件中包含的字符串?

我试过这个命令:

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 中,如何获取包含空格的每个参数

bash - 使用 shell 获取所有与模式匹配的文本

javascript - 在 javascript 中,这个语法 `(function(window,undfined)){}(window)` 完成了什么

PHP脚本修改Ubuntu用户密码

linux - 使用 awk 从文件中检索一组特定的字符串

linux - Linux 中 applescript 的替代品是什么?它们有何不同?

vba - VBA 中的 "Dim fso, MyFile, FileName, TextLine"是什么?