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

时间:2014-02-02 16:58:53

标签: linux string shell search scripting

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

我只是在尝试这个。任何人都可以请进一步帮助

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

1 个答案:

答案 0 :(得分:1)

似乎尝试在所有服务器上找到一个可以通过

实现的给定文件。
for host in host1 host2 host3
do
    ssh "$host" find / -name "test"  2>/dev/null
done

编辑1:

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

用于host1 host2 host3中的主机 做    ssh“$ host”find / -type f | grep“test”2> / dev / null 完成