
msoliver
(usa Debian)
Enviado em 12/09/2022 - 22:25h
jorgessn escreveu:
Boa noite Oliver, eu mais uma vez lhe dando trabalho amigo, mas é que nenhuma das formas funcionou e esta da seguinte maneira agora mas nao funciona.
$trocaLinha=`sudo -u root awk -F"=" '{if(NR==4) $4="$NomeDaVarDoInputHTML";OFS="=";print}' /home/arq.txt`;
O arquivo esta assim:
arq.txt
[usuario1]
shell=/bin/shels/usuario1
group=/etc/group/usuario1
home name = NomeDoServidor
Desculpe o trabalho amigo, mas é só voce pra me ajudar.
Agradeço a ajuda
Jorge, você está insistindo em trocar um "CAMPO QUE NÃO EXISTE"!
Veja:
awk -F"=" '{print NR,NF,"["$0"]"}' arq.txt
1 1 [[usuario1]]
2 2 [shell=/bin/shels/usuario1]
3 2 [group=/etc/group/usuario1]
4 2 [home name = NomeDoServidor]
No exemplo acima, o 1º número é o registro,
o 2º é o NUMERO DE CAMPOS,
e o 3º, a linha completa.
O CORRETO, é Alterar o CAMPO 2!
______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________