В качестве шаблона может использоваться любое выражение, вызывающее сравнение между строками символов или цифр. awk имеет 6 операторов сравнения и два регулярных выражения ~ и !~. В табл. 21 перечислены все операторы и их значение.
Таблица 21
Значения операторов
Оператор | Значение |
---|---|
< | Меньше чем |
<= | Меньше или равно |
== | Равно |
!= | Не равно |
>= | Больше или равно |
> | Больше чем |
~ | Входит |
!~ | Не входит |
При сравнении, если оба операнда являются цифровыми, то проводится цифровое сравнение; в противном случае - строчное. Например, шаблон:
$3 > 100
выбирает строки в которых третье поле больше 100, а программа:
$1 >= "S"
выбирает строки, которые начинаются с буквы S по букву Z:
USSR 8650 262 Asia USA 3615 219 North America SUDAN 986 19 Africa
При отсутствии любой другой информации awk трактует поля как строки, так что программа:
$1 == $4
сравнивает 1-е и 4-е поля как строки символов и для файла countries получим следующий результат:
Australia 2968 14 Australia
Назад | Содержание | Вперед