![ronald santos ronald santos](//static.vivaolinux.com.br/imagens/fotos/13428510155b94ee8905b0c2606937388b3f0d2cd2.jpg)
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...