msoliver
(usa Debian)
Enviado em 26/09/2023 - 17:46h
biliati escreveu:
Pessoal,
Tenho um aquivo com seguintes linhas
luiz;salao,21
luiz,sala.34
paulo,casa,44
paulo,casa,53
luiza,apartamento,55
Gostaria de usa SED para localizar palavras paulo 53 e luiz 34 e apagar essas linhas. Tem como?
Boa tarde.
Segue:
cat arq.txt
luiz;salao;21
luiz;sala;34
paulo;casa;44
paulo;casa;53
luiza;apartamento;55
luiz;apartamento;34
paulo;salão;53
luiz;casa;34
sed -ri '/paulo;casa;53|luiz;sala;34/d;' arq.txt
-----------------------------------------------------------------------------------------------------------------------
Recomendo "casar" a linha inteira, conforme exemplo acima, pois, se usar:
/nome.*NN/
No arquivo usado para testes, exclui todos que tem "moradias diferentes com o mesmo número".
exemplo:
sed -r '/paulo.*53|luiz.*34/!d;' arq.txt
luiz;sala;34
paulo;casa;53
luiz;apartamento;34
paulo;salão;53
luiz;casa;34
______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________