我需要在整个服务器上使用 grep 工具。
我尝试了以下操作:
grep -r 'MyString' /
grep -r 'MyString' /*
但是,这些似乎都不起作用。有什么建议吗?
答案1
sudo find / -type f -print0 |xargs -0 grep -l 'MyString'
答案2
sudo find / -type f -exec grep "Strring" {} \;
但是你确定要这么做吗?这会遍历所有文件系统(无论本地还是非本地),并且很可能会耗尽你服务器的 CPU。
答案3
cd /
grep -R 'your string' *
答案4
我赞同nont 的做法。
但如果您不是 root,您将收到一大堆权限被拒绝的消息,请将它们重定向到 /dev/null。然后您将得到想要的东西。
find . / 2>/dev/null | xargs grep MyString 2>/dev/null