Localizar duas palavras na mesma linha e apagar a linha

1. Localizar duas palavras na mesma linha e apagar a linha

andre emilio
biliati

(usa Debian)

Enviado em 26/09/2023 - 14:18h

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?


  


2. Re: Localizar duas palavras na mesma linha e apagar a linha

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 26/09/2023 - 15:09h

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?


sed -i '/paulo.*53|luiz.*34/d' arquivo 


------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




3. Re: Localizar duas palavras na mesma linha e apagar a linha

Marcelo Oliver
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
______________________________________________________________________







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts