在多台服务器的Linux中搜索多个目录中的字符串

在多台服务器的Linux中搜索多个目录中的字符串,linux,string,shell,search,scripting,Linux,String,Shell,Search,Scripting,我想在根级别递归地从Linux框中搜索所有目录中的字符串。我知道我可以使用grep,但我的要求是在脚本中的多个服务器中找到该字符串 我只是想试试这个。有人能进一步帮助我吗 for host in host1 host2 host3 do ssh "$host" grep -R "test" / 2>/dev/null done 似乎尝试在所有服务器上查找给定文件,这可以通过以下方法实现: for host in host1 host2 host3 do ssh "$hos

我想在根级别递归地从Linux框中搜索所有目录中的字符串。我知道我可以使用
grep
,但我的要求是在脚本中的多个服务器中找到该字符串

我只是想试试这个。有人能进一步帮助我吗

for host in host1 host2 host3
do
    ssh "$host" grep -R "test" / 2>/dev/null
done

似乎尝试在所有服务器上查找给定文件,这可以通过以下方法实现:

for host in host1 host2 host3
do
    ssh "$host" find / -name "test"  2>/dev/null
done
编辑1:

为了在多个主机的文件中找到给定的字符串,我们可以尝试

对于主机1主机2主机3中的主机 做 ssh“$host”find/-type f | grep“test”2>/dev/null
完成

抱歉,这没有回答非常具体的问题“我想搜索字符串”。您的答案搜索文件名。祝大家好运,谢谢你,坦顿。实际上,尝试是在多个服务器的根目录下递归地查找所有文件中的一个或多个字符串。