Usando awk
para inserir a sequência como o segundo ao último campo na linha:
$ awk '/allow/ { $(NF+1) = $NF; $(NF-1) = "192.12.0." } { print }' file
hosts allow = 192.168.122. 192.12.0. 172.24.0
O primeiro bloco será executado para qualquer linha em file
contendo a string allow
. Primeiro, moverá o último campo, $NF
, um passo adiante, para $(NF+1)
. Isso aumenta NF
em um. Em seguida, ele atribui a string ao segundo ao último campo, $(NF-1)
.
Todas as linhas são impressas.
Redirecione a saída desse para um novo arquivo e mova esse arquivo para o lugar:
awk ...as above... file >file.new && mv file.new file