Retirar palavras de um texto com comando SED

1. Retirar palavras de um texto com comando SED

Erick
erickmarx5

(usa Ubuntu)

Enviado em 04/06/2018 - 12:25h

Ola, eu gostaria de ajuda com o comando SED.

Gostaria de retirar certos caracteres de diversas linhas, por exemplo:
No arquivo que tenho, há varias linhas parecida com esta: <%="#1031 - ABPABI - BARREIROS - FLORIANÓPOLIS"%>
Nas outras linhas alguns caracteres mantem e outros alteram, por exemplo: <%="#713 - ABSOLUT RESIDENCE - TRINDADE - Florianópolis"%>
Quero que apenas os nomes fiquem, saindo a sequencia: <%="#(numero) e os caracteres do final da linha "%>

Planejei um comando com base em algumas pesquisas, mas nao tive como testar ainda:
sed 's/<%="#* -\/[[:blank:]]/g' condominios.txt



  


2. Re: Retirar palavras de um texto com comando SED

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 04/06/2018 - 13:10h

Testaí:
sed 's/[[:punct:]]\|[[:digit:]]//g' arquivo.txt 



3. Re: Retirar palavras de um texto com comando SED

Erick
erickmarx5

(usa Ubuntu)

Enviado em 04/06/2018 - 13:18h

Funcionou, mas quero salvar como arquivo também


4. Re: Retirar palavras de um texto com comando SED

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 04/06/2018 - 13:36h

erickmarx5 escreveu:

Funcionou, mas quero salvar como arquivo também


se quiser salvar esse arquivo use " sed -i" senão use o direcionador no fim do comando " > novo_arquivo.txt"



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

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

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



5. Retirar palavras de um texto com comando SED

Erick
erickmarx5

(usa Ubuntu)

Enviado em 04/06/2018 - 16:01h

E para excluir todas as linhas que nao contenha X palavra?


6. Re: Retirar palavras de um texto com comando SED

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 04/06/2018 - 16:38h

erickmarx5 escreveu:

E para excluir todas as linhas que nao contenha X palavra?


sed '/palavra/!d' arquivo 


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

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

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



7. Re: Retirar palavras de um texto com comando SED

Erick
erickmarx5

(usa Ubuntu)

Enviado em 04/06/2018 - 21:41h

Infelizmente, o comando não se aplica a variações de uma mesma palavra: Kobrasol, kobrasol, KOBRASOL.
teria algum comando que faz esse mesmo trabalho com todas as variaveis?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts