Mit awk
muss ich ein Wort in einer Datei finden, das einem Regex-Muster entspricht.
Ich möchte nur das Wort drucken, das mit dem Muster übereinstimmt.
Also, wenn in der Leitung, habe ich:
xxx yyy zzz
Und Muster:
/yyy/
Ich möchte nur bekommen:
yyy
EDIT: dank kurumi habe ich so etwas geschrieben:
awk '{
for(i=1; i<=NF; i++) {
tmp=match($i, /[0-9]..?.?[^A-Za-z0-9]/)
if(tmp) {
print $i
}
}
}' $1
und das habe ich gebraucht :) vielen dank!
tmp=match($i, /regexp);if(tmp){}
, Sie sollten nur in der Lage sein, if(tmp ~ $i){}
weil ~
bedeutet "entspricht dem regulären Ausdruck".