Używając awk
, muszę znaleźć słowo w pliku, które pasuje do wzorca regex.
Chcę tylko wydrukować słowo dopasowane do wzoru.
Więc jeśli w linii mam:
xxx yyy zzz
I wzór:
/yyy/
Chcę tylko:
yyy
EDYCJA: dzięki kurumi udało mi się napisać coś takiego:
awk '{
for(i=1; i<=NF; i++) {
tmp=match($i, /[0-9]..?.?[^A-Za-z0-9]/)
if(tmp) {
print $i
}
}
}' $1
i właśnie tego potrzebowałem :) wielkie dzięki!
tmp=match($i, /regexp);if(tmp){}
, po prostu powinieneś być w stanie to zrobić, if(tmp ~ $i){}
ponieważ ~
oznacza „pasuje do wyrażenia regularnego”.