bacana !
Eu acabei dando essa marretada aqui
echo abc 123 | awk '{printf "x/y%cz%c\n",39,39}'
gerou
x/y'z'
On Thu, 2008-10-09 at 13:54 -0300, Alain M. wrote:
> Eu entendi diferente, acho que o teu problem são as aspas diversas...
> entendi? Isto funciona,
>
> echo abc 123 | awk "{printf \"x/y'z'
Eu entendi diferente, acho que o teu problem são as aspas diversas...
entendi? Isto funciona,
echo abc 123 | awk "{printf \"x/y'z'\n\"}"
gera
x/y'z'
agora é só substituir :)
Alain
miranda escreveu:
> executar
> echo "d balula"|awk '{printf"sed -i 's/ -s/ -s -iautomatos -b%s
> -crssl:200.197.
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 -per
A resposta, para ser precisa, depende muito da sua aplicação, no entanto
posso te dizer o seguinte:
O shell precisa ver o sed no seginte formato $(sed 's/xxx/yyy/') para que
ele seja executado antes do awk, já que sua saída, será a entrada do outro.
E para que o shell veja o cifrão, ele não poderá
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 bal
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
>