find . -type f -print -exec cat {} \; | grep some string
上面的命令不打印文件路径。
我正在使用:Ubuntu, bash 4。
可能的重复:
在 linux 中搜索文本模式
在 bash 中,我想知道是否有任何命令可以让您知道您正在查找的特定字符串是否存在于您所在的当前目录中的文件中。
假设您正在当前目录中的一组 C 文件中查找函数“toUpperCase()”。有很多文件,因此您不想使用 vim 手动打开每个文件并检查字符串 'toUpperCase',因为这会花费很多时间。如果不是 bash 命令行,是否还有另一种方法可以有效地执行此操作?
这是一个基本问题,但我正在尝试复制在目录中找到的所有 .doc 文件并将它们复制到另一个目录。
我知道每个命令:
find -name '*.doc' .
Run Code Online (Sandbox Code Playgroud)
和:
cp filename location
Run Code Online (Sandbox Code Playgroud)
如何组合这两个命令?
假设我在某个包含一堆文件的目录中,我正在尝试查找在其 content中包含字符串“string”的文件。有没有办法做到这一点?谢谢。