APAGAR TUDO DEPOIS DE UMA OCORRÊNCIA - COMANDO SED LINUX [RESOLVIDO]

1. APAGAR TUDO DEPOIS DE UMA OCORRÊNCIA - COMANDO SED LINUX [RESOLVIDO]

Patrick Carpezani
patrickcarpezani

(usa Debian)

Enviado em 13/11/2022 - 17:03h

Boa tarde pessoal!
Tudo bem? Espero que sim

Estou com dificuldade de utilizar o sed para apagar tudo depois de uma ocorrência, por um exemplo:

Tenho um arquivo com as seguinte linhas

site.domain.com.br. 3600 IN A 999.999.999.999
site.domain.com.br. 3600 IN A 999.999.999.999

Com o comando sed quero excluir todas ocorrência a partir do "br" ou seja, isso ". 3600 IN A 999.999.999.999" e isso ". 3600 IN A 999.999.999.999" seriam exclídos, sobrando somente:

site.domain.com.br
site.domain.com.br

Alguém poderia me ajudar? Agradeço desde já.






  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/11/2022 - 17:28h

Veja se resolve:
sed -i 's/\.\ .*//g' arquivo 



3. Re: APAGAR TUDO DEPOIS DE UMA OCORRÊNCIA - COMANDO SED LINUX [RESOLVIDO]

Patrick Carpezani
patrickcarpezani

(usa Debian)

Enviado em 13/11/2022 - 17:57h


ru4n escreveu:

Veja se resolve:
sed -i 's/\.\ .*//g' arquivo 



Obrigado, ajudou muito. Fiz uma alteração para melhor adaptação, segue

sed 's/'.br'.*/'.br'/g'

Descrição: Substitui tudo a partir do "com" por ".br"

Coloquei o ' ' para proteger a interpretação do caractere especial " . " que ficou junto ao "br"

A sua colocação do " .* " veio para substituir tudo em diante e depois inseri o " .br " no final de cada linha.

Obrigado novamente!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts