Страница 1 из 1

Небольшое дополнение для статьи по awk.

Добавлено: 2010-04-21 17:25:13
Reiser
Можно где-нибудь в статье об awk упомянуть об операторе ~? Где-нибудь тут, т.к. пользуюсь awk редко и всё время приходится вспоминать, что ~ означает.
3) Шаблон может формировать множество образцов или указывать, в каком месте поля искать:
/^a/ - поле начинается с "a"
/a$/ - поле кончается "a"
\+ - экранирует оператор
[abc] - любой из символов "a", "b" и "c"
[a-р] - любой символ диапазона
* - 0 или больше вхождений регулярного выражения
+ - 1 или больше вхождений регулярного выражения
? - 0 или 1 вхождение регулярного выражения
ab|cd - "ab" или "cd"
Спасибо за статью.

Re: Небольшое дополнение для статьи по awk.

Добавлено: 2010-04-21 17:27:13
Reiser
Или даже лучше здесь
2)
/ab/ отлично от /a b/, / ab/ и /ab /
Nполя ^шаблон - по совпадению
Nполя !^шаблон - по несовпадению

Re: Небольшое дополнение для статьи по awk.

Добавлено: 2010-04-21 17:31:39
Reiser
Собственно, речь про статью http://www.lissyara.su/doc/programming/awk/.

Re: Небольшое дополнение для статьи по awk.

Добавлено: 2010-04-22 2:18:52
Гость
~ - это оператор сравнения по regexp'ам, эквивалент функции match().
awk '$2 ~ /blah/' или awk '$2 ~ "blah"' или awk '{ if(match($2, "blah")) print }'

cf: http://www.grymoire.com/Unix/Awk.html#uh-11