如何在Linux中批量编辑不同服务器上的不同文件?

4 min read

要在Linux中批量编辑不同服务器上的不同文件,可以使用远程连接工具(如ssh),将多台服务器连接起来,然后使用类似于sed、awk等工具在远程服务器上进行批量编辑。具体操作步骤如下:

  1. 使用ssh命令将需要编辑文件的服务器连接起来,可以使用for循环将多个服务器逐个连接上去:
for i in server1 server2 server3
do
ssh $i
done
  1. 进入每台服务器的相应目录,使用sed工具编辑文件。例如,批量替换文件中的某些字符串,可以使用sed命令:
sed 's/old_str/new_str/g' file_name
  1. 如果需要对多个服务器上的多个文件进行批量编辑,可以使用for循环嵌套,逐个对每个文件进行编辑:
for i in server1 server2 server3
do
ssh $i '
for j in file1 file2 file3
do
sed -i 's/old_str/new_str/g' $j
done'
done

以上操作将在连接的每个服务器上依次执行,实现批量编辑不同服务器上的不同文件。