7405得票56回答
如何在Linux上找到包含特定文本(字符串)的所有文件?

如何查找包含特定文本字符串的所有文件? 以下方法不起作用。它似乎显示系统中的每个文件。 find / -type f -exec grep -H 'text-to-find-here' {} \;

4136得票13回答
grep:显示每个匹配项周围的行

如何使用grep命令并显示每个匹配行前后的5行内容?

2141得票27回答
如何递归地在所有目录和子目录中使用grep命令搜索?

如何递归地使用grep搜索所有目录和子目录?find . | xargs grep "texthere" *

1898得票21回答
如何在Git历史记录中使用grep(搜索)已提交的代码

我在过去的某个时候删除了一个文件或文件中的一些代码。我能够搜索内容(而不仅仅是提交信息)吗? 一个非常糟糕的解决方案是使用grep命令来搜索日志: git log -p | grep <pattern> 然而,这并不会立即返回提交哈希。我尝试了一下`git grep`,但没...

1459得票3回答
如何在Linux上使用grep只显示文件名?

我该如何在Linux中使用grep仅显示文件名(不包含行内匹配)? 我通常会使用类似以下的命令: find . -iname "*php" -exec grep -H myString {} \; 我该如何仅获取文件名(带路径),但不包括匹配项? 我需要使用xargs吗? 我在grep...

1413得票12回答
如何进行递归的grep,但只在特定扩展名的文件中搜索?

我正在编写一个脚本来 grep 特定目录: { grep -r -i CP_Image ~/path1/; grep -r -i CP_Image ~/path2/; grep -r -i CP_Image ~/path3/; grep -r -i CP_Image ~/path4/; gr...

1315得票3回答
使用grep进行负匹配(匹配不包含foo的行)

如何使用 grep 匹配所有不符合特定模式的行?我尝试了这个:grep '[^foo]'

1253得票11回答
如何将标准错误输出重定向,而不是标准输出?

我有一个程序,它将信息写入stdout和stderr,我需要使用grep处理stderr,而将stdout放在一边。使用临时文件,可以分两步完成:command > /dev/null 2> temp.file grep 'something' temp.file 但是,如何在不使...

1112得票14回答
如何在 grep -R 中排除目录?

我想遍历所有子目录,但不包括node_modules目录。

979得票15回答
grep能否只显示匹配搜索模式的单词?

有没有一种方法可以使grep输出与搜索表达式匹配的文件中的“单词”? 如果我想在多个文件中查找所有实例,例如“th”,我可以执行以下操作:grep "th" * 但是输出将类似于(加粗是我加的): some-text-file: 猫坐在地毯上 some-other-text-file: ...