在文件和目录中查找特定字符串或单词

在文件和目录中查找特定字符串或单词

"key" : "需要在当前目录下的所有文件中递归地找到这个字符串。

我使用了下面的命令,但它不起作用。

grep -i -R " \"key\":\" " .

答案1

这可能是因为" \"key\":\" "不是代表 的模式"key" : ",因为模式之前有一个空格\"key。尝试:

grep -i -R "\"key\":\" " .

或者简化它并使其更具可读性:

grep -iR '"key" : ' .

答案2

find . -type f -exec grep -rl 'key" : ' {} +

使用-r而不是-R,因为-R在降序目录时遵循符号链接,而 while 则-r不然。

相关内容