![在文件和目录中查找特定字符串或单词](https://linux22.com/image/11735/%E5%9C%A8%E6%96%87%E4%BB%B6%E5%92%8C%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%9F%A5%E6%89%BE%E7%89%B9%E5%AE%9A%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%88%96%E5%8D%95%E8%AF%8D.png)
"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
不然。