Problema com um linha do sed

1. Problema com um linha do sed

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/10/2010 - 08:34h

Por favor me ajude.....

Eu tenho um arquivo onde existe varios usuarios ja tratado, depois disso, eu criei um script que pegasse esses users procurasse em um outro arquivo e apagasse, meu problem é eu jogo o usuario tratado para uma variavel e chamo ela no sed, porem ela não funciona(esa em um loop, porem o loop esta funcionado perfeito), como no exemplo abaixo.

user=`cat arq1`

sed -i /$user/d arq_final_original


a Sintaxe acima não funciona tentei fazer uma logica com grep -v $user arq_final_original > test
mv -f test arq_final_original


Varias formas, o pior se eu executar o script na mão digitando ele funciona porem no script não =/

se quiserem posso disponibilizar o script, pois é pequeno





  


2. Re: Problema com um linha do sed

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/10/2010 - 08:44h

no sed eu não estou lembrado, aki no trampo é windows e não tem como testar, mas no grep vc tem que colocar a variavel entre "

testa assim
grep -v "$user" arq_final_original > test




3. Re: Problema com um linha do sed

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/10/2010 - 08:50h

Entao no caso do grep -v ele funciona, o problema é que é um loop entao preciso fazer um jeito pra ele pega do arquivo original e envia a resposta pro mesmo arquivo porem se eu usar o >( mesmo arquivo) o arquivo original aparece pra não funcionoumim como em branco =/

ai tentei joga pra outro arquivo e mudar o nome apagando o outro, mas tb não funcionou,

OBS: a coisa mega estranha é que na mão ele funciona mas no script não =///


4. Re: Problema com um linha do sed

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 29/10/2010 - 13:49h

Ainda num entendi o problema do grep mas um jeito de fazer o seu loop é:

cat arq1 | while read user
do
sed -i '/'$user'/d' arq_final_original
done

mas o grep é mais rapido ... eu acho







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts