reordene o arquivo host no linux

1

Estou procurando um script de um liner para reordenar o arquivo host em um servidor

192.168.1.10    server1.domain.com server1 server1.managment

O nome do host no servidor é "server1" (sempre o domínio curto) Eu estou procurando a saída para ser

192.168.1.10    server1  server1.domain.com server1.managment

Eu estou esperando que eu possa fazer isso com sed ou awk no bash mas lutando com isso

    
por Badger 09.03.2018 / 10:54

1 resposta

2

simples awk solution.

awk '{print $1"\t" $3 " " $2 " " $4}' /etc/hosts

Nós apenas trocamos as colunas, awk usa espaço como seu delimitador padrão, então dizemos imprimir coluna 1 e depois uma tabulação, depois imprimir a coluna 3 seguida por um espaço ... então 2 etc ...

    
por 09.03.2018 / 11:25