Використовуючи awk
, мені потрібно знайти слово у файлі, що відповідає шаблону регулярних виразів.
Я хочу лише роздрукувати слово, узгоджене з малюнком.
Отже, якщо в рядку, у мене є:
xxx yyy zzz
І візерунок:
/yyy/
Я хочу лише отримати:
yyy
EDIT: завдяки kurumi мені вдалося написати щось подібне:
awk '{
for(i=1; i<=NF; i++) {
tmp=match($i, /[0-9]..?.?[^A-Za-z0-9]/)
if(tmp) {
print $i
}
}
}' $1
і це мені було потрібно :) дякую!
tmp=match($i, /regexp);if(tmp){}
, ви повинні просто вміти, if(tmp ~ $i){}
оскільки ~
означає, що відповідає "регулярному вираженню".