como usar o sed excluir linhas usando 2 arquivos [RESOLVIDO]

13. Re: como usar o sed excluir linhas usando 2 arquivos [RESOLVIDO]

ronald santos
ronaldsantos

(usa Fedora)

Enviado em 09/07/2013 - 23:39h

phoemur escreveu:

Os dois comandos que eu te passei anteriormente estão funcionando como o que você pediu, testei aqui inclusive...
Mas eles tratam a linha inteira e não campo por campo... Pois foi assim que você disse que deveria ser...


sed '/^$/d' excluir.txt | while read LINE; do sed -i "/$LINE/d" original.txt; done

sed 's/[\/"$^!|()#*]/\./g' excluir.txt | xargs -r -I'STRING' sed -i '/STRING/d' original.txt


Basicamente os dois comandos lêem o arquivo excluir.txt e jogam a saída na regex do outro sed (via read ou xargs) pra deletar a linha do original.txt... Mas casando cada linha inteira...

Tem um milhão de jeitos de fazer isso...

até assim:

xargs -L1 -I'STRING' < excluir.txt sed -i '/STRING/d' original.txt


Qual a sua dúvida?


Meu amigo os dois comandos usando o sed resolveram o meu problema muito obrigado. eu não queria excluir apenas um campo eu só estava com duvida se as "|" iriam influenciar alguma coisa, mais deu nenhum problema, o comando que vc me passou resolveu o meu problema muito obrigado meu amigo pela ajuda...



  


14. Re: como usar o sed excluir linhas usando 2 arquivos [RESOLVIDO]

Fernando
phoemur

(usa Debian)

Enviado em 10/07/2013 - 00:33h

Entendi a sua dúvida...

Os pipes | só teriam a função de OU (caractere especial) dentro do sed caso fossem escapados antes : \|



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts