Utilizzando awk
, ho bisogno di trovare una parola in un file che corrisponda a un pattern regex.
Voglio solo stampare la parola che corrisponde al modello.
Quindi, se in linea, ho:
xxx yyy zzz
E modello:
/yyy/
Voglio solo ottenere:
yyy
EDIT: grazie a kurumi sono riuscito a scrivere qualcosa del genere:
awk '{
for(i=1; i<=NF; i++) {
tmp=match($i, /[0-9]..?.?[^A-Za-z0-9]/)
if(tmp) {
print $i
}
}
}' $1
e questo è quello che mi serviva :) grazie mille!
tmp=match($i, /regexp);if(tmp){}
, dovresti solo essere in grado di farlo if(tmp ~ $i){}
perché ~
significa "corrisponde alla regexp".