В качестве шаблона может
использоваться любое выражение,
вызывающее сравнение между
строками символов или цифр. 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
|