shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] awk + sed


From: Fabiano Caixeta Duarte
Subject: Re: [shell-script] awk + sed
Date: Thu, 9 Oct 2008 13:36:25 -0300

2008/10/9 miranda <address@hidden>

> 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 <address@hidden>
> >
> > > 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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]