2008/10/9 miranda <[EMAIL PROTECTED]> > executar > echo "d balula"|awk '{printf"sed -i 's/ -s/ -s -iautomatos -b%s > -crssl:200.197.29.77:443 -ca -noui > -perf/ /automatos/etc/aau.d/aau.conf'\n",$2}' > > e obter > sed -i 's/ -s/ -s -iautomatos -bbalula -crssl:200.197.29.77:443 -ca > -noui -perf/ /automatos/etc/aau.d/aau.conf' > > usei o echo "d balula" como exemplo . Os dados reais virão de um arquivo > texto com algumas centenas de linhas > > On Thu, 2008-10-09 at 11:11 -0300, Fabiano Caixeta Duarte wrote: > > 2008/10/9 miranda <[EMAIL PROTECTED]> > > > > > Pessoal , estou esbarrando num probleminha e conto > > > com a ajuda de vocês. > > > É o seguinte : preciso montar um comando sed dentro do awk > > > Normalmente utilizo o awk assim > > > awk 'padrao{acao}' > > > No caso acao para mim sera um printf com conteudo sed , ou seja > > > printf"sed 's/padrao/alteracao'"... > > > Entretanto o awk está entendendo o ' do sed como sendo fechamento do > > > primeiro ' do awk . > > > Como resolvo isso ? Como "escapo" o apóstrofe dentro do printf ? > > > Caso não tenha sido claro na exposição da dúvida , por favor, > > deixem-me > > > saber > > > > > > De antemão , agradeço > > > > > > > A escolha da abordagem influencia diretamente na obtenção da solução. > > > > Então, sugiro que você dê exemplo dos dados a serem processados e o > > resultado esperado, além da forma como tentou solucionar. > > > > A partir disto podemos ajudá-lo utilizando sua abordagem ou sugerir > > outra. > > > > -- > > Fabiano Caixeta Duarte > > Especialista em Redes de Computadores > > Linux User #195299 > > Ribeirão Preto - SP >
Se me permite, vou sugerir outra abordagem. Veja este código: read a b <<< "d balula"; echo bla | sed s/b/$b/ balulala Afinal, o que percebi é que você quer pegar o segundo parâmetro passado pela stdin e utilizar no sed. Na minha opinião o awk é bazuca pra mater este mosquito. -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]