com awk
:
awk '/master/{$4="V1B";$5="20.0/20.0.2"};1' a.txt
Primeiro, procuramos por linhas com a palavra "master" com /master/
e, em seguida, substituímos o valor no campo 4 ( $4
) e 5 ( $5
). Final 1
é apenas para imprimir tudo.
Editar:
Para passar um novo valor como parâmetro, você precisa usar a opção -v
em awk
, por exemplo:
x="V1B"
y="20.0/20.0.2"
awk -v VAR1="$x" -v VAR2="$y" '/master/{$4=VAR1;$5=VAR2};1' a.txt
(embora tenha cuidado para não funcionar corretamente se essas variáveis contiverem barras invertidas).