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