Операционная система UNIX. Руководство пользователя

       

Комбинация шаблонов


Составной шаблон комбирирует простые шаблоны с логическими операторами "" (или), "&&" (и), !(отрицание). Например, нужно напечатать все страны в "Asia" с населением более 500 млн. Следующая программа выполняет выбор всех строк, у которых 4-е поле "Asia" и третье поле превышает 500:

$4 == "Asia" && $3 > 500

Программа:

$4 == "Asia" $4 == "Africa"

выбирает строки с названиями "Asia" или "Africa" в 4-м поле. Эти же действия можно выполнить с помощью регулярного выражения и альтернативного оператора "|":

$4 ~ /^(Asia|Africa)$/

Оператор отрицания "!" имеет более высокий проиритет, чем "&&" и "". Операторы "&&" и "" вычисляются слева направо. Вычисление останавливается как только истина или ложь будут достигнуты.



Содержание раздела