
linxdb
(usa Debian)
Enviado em 20/05/2024 - 19:33h
boa noite, primeiramente obrigado pela atenção!
Tenho o arquivo 'nometeste' com o conteúdo:
5c:62:8b:2a:20:1c,192.168.25.101,on,,,,TESTE1 TESTE1 TESTE1
e o arquivo 'alterateste' com o conteúdo
tr><td class="header_c">Usuário: 192.168.25.16</td></tr>
Preciso coletar o nome 'TESTE1 TESTE1 TESTE1' do arquivo 'nometeste' e alterar no arquivo 'alterateste' o nome 'Usuário' no meio da linha pelo nome coletado.
criei o seguinte script:
!#/bin/bash
nome=$(sed -n "1p" nometeste | awk -F ',' '{print$7}')
sed -i "s/Usuário/$nome/" alterateste
Porém, após executar o script na hora de conferir o arquivo alterateste com o comando cat eu tenho a seguinte saída:
: 192.168.25.16</td></tr> TESTE1 TESTE1
Pelo que pesquisei meu problema é por causa do operador '$' que no SED manda o texto pro final da linha, porém fiz testes com nomenclaturas e não consegui resolver.
Se alguém puder me dar alguma luz, agradeço!
Abraço!