Utilizando awk
, necesito encontrar una palabra en un archivo que coincida con un patrón de expresión regular.
Yo solamente quiero imprimir la palabra que concordaba con el patrón.
Entonces, si en la línea, tengo:
xxx yyy zzz
Y patrón:
/yyy/
Solo quiero obtener:
yyy
EDITAR: gracias a kurumi logré escribir algo como esto:
awk '{
for(i=1; i<=NF; i++) {
tmp=match($i, /[0-9]..?.?[^A-Za-z0-9]/)
if(tmp) {
print $i
}
}
}' $1
y esto es lo que necesitaba :) ¡muchas gracias!
tmp=match($i, /regexp);if(tmp){}
, solo debería poder hacerlo if(tmp ~ $i){}
porque ~
significa "coincide con la expresión regular".