Pagina 1 di 1

egrep -o in awk

Inviato: mer 10 ott 2012, 16:51
da ZeroUno
c'è una funzione di awk che mi faccia l'equivalente di egrep -o ?

per esempio

echo 123abc456|egrep -o "[a-z]+"
mi restituisce abc

awk:
{ x="123abc456"; y=qualchefunzione(/[a-z]+/,x); print y; }
quale è "qualchefunzione()" che mi restituisca "abc"?


edit: sarebbe ancora meglio una funzione che nell'espressione [0-9]([a-z]+)[0-9] mi restituisca abc (al momento egrep restituirebbe 3abc4)

Re: egrep -o in awk

Inviato: gio 11 ott 2012, 1:30
da targzeta
Non so se è quello che cerchi

Codice: Seleziona tutto

echo 123abc456 | awk '{ print gensub(/[^a-z]+([a-z]+).*/, "\\1", "") }'
abc
Emanuele

[RISOLTO] Re: egrep -o in awk

Inviato: gio 11 ott 2012, 8:31
da ZeroUno
ah, mi sa che io ci avevo messo un solo \
grazie