zanuncio
(usa CentOS)
Enviado em 04/01/2018 - 16:39h
Pessoal, boa tarde.
Tenho um arquivo, com a composição abaixo:
net use b: \\batata\teste
net use e: \\batata\teste1
net use e: \\batata\teste3
net use h: \\uva\teste2
rem net use h: \\uva\teste4
Quero colocar nesse arquivo a palavra "rem" no início, como está na última linha, das linhas que não possuem. Porém, não pode ficar repetido (rem rem net use), deve conter "batata" e não pode fazer na linha que contém "b:"
Resumindo, preciso que fique assim, todas as linhas que não possuem "rem", "b:" e que possuem "batata":
net use b: \\batata\teste
rem net use e: \\batata\teste1
rem net use e: \\batata\teste3
net use h: \\uva\teste2
rem net use h: \\uva\teste4
Nem sempre haverá essa composição, então não posso fazer nada fixo pela posição/número da linha. Estava usando o comando abaixo, mas só consigo filtrar uma coisa de cada vez. Nesse caso, filtrei as linhas que não têm "b:".
sed '/b:/! s/net/rem net/g' /home/arquivo.txt
Obs: em outra situação, posso precisar inverter as linhas com "batata" e "uva", mas as outras restrições continuam valendo.
net use b: \\batata\teste
net use e: \\batata\teste1
net use e: \\batata\teste3
rem net use h: \\uva\teste2
rem net use h: \\uva\teste4
Alguém pode me ajudar?