Apagar String em vários arquivos de uma mesma pasta [RESOLVIDO]

1. Apagar String em vários arquivos de uma mesma pasta [RESOLVIDO]

Edgar
edgarmarcus

(usa CentOS)

Enviado em 15/01/2013 - 11:17h

Bom dia Amigos!

Gostaria da seguinte ajuda, sou iniciante e preciso retirar uma tag de um arquivo texto que tenho. "ns2:" e fechando "/ns2:" em vários arquivos de uma mesma pasta. Como faço?


  


2. Re: Apagar String em vários arquivos de uma mesma pasta [RESOLVIDO]

Sandro Marcell
smarcell

(usa Slackware)

Enviado em 15/01/2013 - 13:10h

Tente assim (estando no diretório dos referidos arquivos):

$ grep -l 'ns2:.*/ns2:' * | xargs sed -i 's/\/\?ns2://g' 



3. Apagar String em vários arquivos de uma mesma pasta - Smarcell

Edgar
edgarmarcus

(usa CentOS)

Enviado em 15/01/2013 - 15:47h

smarcell escreveu:

Tente assim (estando no diretório dos referidos arquivos):

$ grep -l 'ns2:.*/ns2:' * | xargs sed -i 's/\/\?ns2://g' 


Amigo, obrigado, mas errei só é para tirar a string "ns2:" e não "/ns2:", pois com esse comando está exluindo essa "/" necessária ao resto da tag "/protNFe"

Como faria só para tirar a string "ns2:"


4. Re: Apagar String em vários arquivos de uma mesma pasta [RESOLVIDO]

Sandro Marcell
smarcell

(usa Slackware)

Enviado em 15/01/2013 - 16:27h

Assim?

echo 'ns2:Hello/ns2:' | sed 's/ns2://g'
Hello/


Se for! Então faça:

$ grep -l 'ns2:.*/ns2:' * | xargs sed -i 's/ns2://g' 



5. Re: Apagar String em vários arquivos de uma mesma pasta [RESOLVIDO]

Edgar
edgarmarcus

(usa CentOS)

Enviado em 15/01/2013 - 17:03h

smarcell escreveu:

Assim?

echo 'ns2:Hello/ns2:' | sed 's/ns2://g'
Hello/


Se for! Então faça:

$ grep -l 'ns2:.*/ns2:' * | xargs sed -i 's/ns2://g' 


Obrigado! Funcionou!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts