pt + atualiza 4 IPs diferentes no arquivo hosts em um comando sed

1

como executar o comando foll seguinte em uma linha de comando?

 sed -i s'/12.1.0.11/#12.1.0.11/g' /etc/hosts
 sed -i s'/12.1.0.12/#12.1.0.12/g' /etc/hosts
 sed -i s'/12.1.0.21/#12.1.0.21/g' /etc/hosts
 sed -i s'/12.1.0.22/#12.1.0.22/g' /etc/hosts

meu alvo é atualizar o arquivo host de destino VIA ssh

Eu não quero rodar o ssh 4 vezes!

exemplo

 ssh linux1  sed -i    s'/12.1.0.11/#12.1.0.11/g' ................. /etc/hosts 
    
por yael 11.02.2016 / 18:15

1 resposta

1
ssh remote_host "sed -i -e 's/12.1.0.11/#12.1.0.11/g' -e 's/12.1.0.12/#12.1.0.12/g' -e 's/12.1.0.21/#12.1.0.21/g' -e's/12.1.0.22/#12.1.0.22/g' /etc/hosts"

Tenho certeza que você pode curinga esses valores, mas lidar com regex em conexões remotas não é minha idéia de diversão, pois pode exigir muitos caracteres de escape e ficar fora de controle rapidamente

    
por 11.02.2016 / 18:30