我正在尝试找到一种方法来扫描整个Linux系统,查找包含特定文本字符串的所有文件.只是为了澄清,我在文件中寻找文本,而不是文件名.
当我查找如何做到这一点时,我遇到了两次这个解决方案:
find / -type f -exec grep -H 'text-to-find-here' {} \;
Run Code Online (Sandbox Code Playgroud)
但是,它不起作用.它似乎显示系统中的每个文件.
这是否接近正确的方法呢?如果没有,我该怎么办?这种在文件中查找文本字符串的能力对于我正在做的一些编程项目非常有用.
我一直在搜索一个命令,它将返回当前目录中包含文件名中字符串的文件.我已经看到locate,并find能找到的命令开始与一些文件first_word*或东西结束*.jpg.
如何返回文件名中包含字符串的文件列表?
例如,if 2012-06-04-touch-multiple-files-in-linux.markdown是当前目录中的文件.
我怎么能返回这个文件和其他包含字符串的文件touch?使用诸如的命令find '/touch/'
我在Ubuntu上,我想查找当前目录中的所有文件以及名称中包含字符串"John"的子目录.我知道grep可以匹配文件中的内容,但我不知道如何将它与文件名一起使用.任何帮助,将不胜感激.