Eita nois.. eu falei uma baita besteira no meu primeiro post, então vou
responder decentemente aqui..
o /g só age por LINHA, então no teu caso nao tem diferença..
Um exemplo de /g:
[root@muttley ~]# echo -e 'teste\nteste' | sed 's/e/U/'
tUste
tUste
[root@muttley ~]# echo -e 'teste\nteste' | sed 's/e/U/g'
tUstU
tUstU
PS: Foi mal pela preguiça de ler com atenção a pergunta inicial, mas de
qualquer forma as aspas tavam erradas :D
--
Flávio do Carmo Júnior aka waKKu
2009/7/6 Marcus Gmail <address@hidden
<mailto:marcus.jabber%40gmail.com>>
> Observando o que voces disseram, teoricamente se eu tirar o /g ira
> funcionar, ne? Eu tive a impressao que ja tentei sem o /g, mas vou
> tentar de novo. :)
>
> Abs!
>
> miranda escreveu:
> > Pelo que entendi , ele fez o que se pediu :
> > para a primeira linha do for
> > trocou masculino por homemvelho ficando do jeito
> > que você mostrou no final.
> > Na 2ª e 3ª iteração nao encontrou masculino e portanto não tinha
nada a
> > fazer
> >
> > On Mon, 2009-07-06 at 12:22 -0300, Marcus Gmail wrote:
> >
> >> Boa tarde!
> >>
> >> Estou querendo alterar colunas no meu arquivo com o sed, porem nao
> >> consigo usá-lo com variaveis dentro do loop do for. Segue um exemplo:
> >>
> >> #cat arquivo1.txt
> >>
> >> 1,masculino, pedrinho
> >> 2,masculino, joaozinho
> >> 3,masculino, zezinho
> >>
> >> #car arquivo2.txt
> >> homemvelho
> >> homemnovo
> >> homemchato
> >>
> >> #for mudacampo in `cat arquivo2.txt`; do sed -i
> >> s"/masculino/$mudacampo/"g arquivo1.txt; done
> >>
> >> #cat arquivo1.txt
> >> 1,homemvelho, pedrinho
> >> 2,homemvelho, joaozinho
> >> 3,homemvelho, zezinho
> >>
> >> Existe alguma forma de fazer o sed trabalhar de maneira adequada com
> >> variaveis? Onde estou errando?
> >> procurei na internet mas nao achei nada sobre, queria saber de voces
> >> antes de procurar outra forma de fazer o script.
> >>
> >> Abs!
> >>
> >>
> >>
> >>
> >>
> >>
> >
> >
> >
> > ------------------------------------
> >
> > ----------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de programação,
> como perl, C etc. Quem insistir em não seguir esta regra será
moderado sem
> prévio aviso.
> > ----------------------------------------------------------
> > Sair da lista: address@hidden
<mailto:shell-script-unsubscribe%40yahoogrupos.com.br>
> > ----------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
<http://www.listas-discussao.cjb.net>
> > ----------------------------------------------------------
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> > Links do Yahoo! Grupos
> >
> >
> >
> >
>
>
>
> ------------------------------------
>
> ----------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de
programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado
sem prévio
> aviso.
> ----------------------------------------------------------
> Sair da lista: address@hidden
<mailto:shell-script-unsubscribe%40yahoogrupos.com.br>
> ----------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
<http://www.listas-discussao.cjb.net>
> ----------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>
[As partes desta mensagem que não continham texto foram removidas]