Awk supporta i parametri posizionali delle regexp?

Paolo Pisati p.pisati a oltrelinux.com
Ven 22 Maggio 2009 10:41:27 CEST


In sed posso fare una cosa del genere:

sed -e 's/\(...\)blablabla\(...\)/\2baubaubau\1/'

e scambiare i due pezzi di stringa che matchano le parentesi:

piso a ferret:~ >echo "123blablabla456" | sed -e 
's/\(...\)blablabla\(...\)/\2baubaubau\1/'
456baubaubau123

ora, dato che awk puo' filtrare le linee in ingresso con una regexp, e' 
possibile creare dei parametri
che matchano e riutilizzarli poi?

una cosa del tipo:

echo "123blablabla456" | awk ' /\(...\)blablabla\(...\)/ {print $2 $1}'

ho cercato velocemente in giro e sembrerebbe di no, ma volevo una conferma.

-- 

bye,
P.



Maggiori informazioni sulla lista Esperti