Remover palavras de arquivo por linha de comando. [RESOLVIDO]

1. Remover palavras de arquivo por linha de comando. [RESOLVIDO]

Sérgio
SERGIO_372

(usa Debian)

Enviado em 24/12/2017 - 22:29h

Olá, vou direto ao assunto, estou com um arquivo chamado "dados.info" e preciso remover dele o seguinte texto "</strong><" via terminal já que estou desenvolvendo um script. Tentei alguns comandos mais não consigo fazer com que esse fragmento de texto seja deletado de dentro do arquivo.
Tentei usar o sed mais acho que a sintaxe fica errada pois o fragmento de frase que quero remover contei um "/" e o terminal acaba interpretando ele como parte do código e não como parte do que deverá ser substituido.


  


2. Re: Remover palavras de arquivo por linha de comando.

Sérgio
SERGIO_372

(usa Debian)

Enviado em 25/12/2017 - 01:10h

sick escreveu:

Use outro delimitador:
sed 's:</strong><::g' 

Substituirá a string por nada em todas as ocorrências do arquivo.


Obrigado, já havia conseguido resolver com um sed -i 's/<.*//' dados.info


3. Re: Remover palavras de arquivo por linha de comando.

Patrick Costa da Silva
patrickpcs

(usa Nenhuma)

Enviado em 26/12/2017 - 10:36h

Você pode usar a contra barra como caractere de escape...
"</strong><"

s/<\/strong>//g

Ou algo muito interessante do sed que é o primeiro caractere usado depois do comando S será usado como delimitador. Veja o exemplo abaixo;

sF </strong>FFg

Como sugerido pelo sick ;).

A forma como vc usou pra resolver pode acabar pegando qualquer outro trecho iniciado por <






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts