On Mon, Jul 06, 2009 at 12:22:58PM -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? no primeiro looping do for, o sed substituiu "in place" todas as ocorrências da palavra "masculino" pelo valor da variável, que nesse ponto é "homemvelho", dessa forma, para os próximos loopings, a palavra "masculino" não irá existir.
> procurei na internet mas nao achei nada sobre, queria saber de voces > antes de procurar outra forma de fazer o script. > > Abs! > > > > ------------------------------------ -- "Não manejo bem as palavras Mas manipulo bem as strings." ------------------------------
