Server for Information Technologies Сервер поддерживается
Центром Информационных Технологий
(095) 932-9212, 932-9213, 939-0783
E-mail: info@citforum.ru
Сервер содержит море(!) аналитической информации CIT Forum CD-ROM

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 

Назад | Содержание | Вперед

Comments: info@citmgu.ru
Designed by Andrey Novikov
Copyright © CIT