Pular para o conteúdo

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

Responder tópico
  • Denunciar
  • Indicar

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

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.

Responder tópico

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

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.

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 <

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder