Комбинация шаблонов
Составной шаблон комбирирует простые шаблоны с логическими операторами "" (или), "&&" (и), !(отрицание). Например, нужно напечатать все страны в "Asia" с населением более 500 млн. Следующая программа выполняет выбор всех строк, у которых 4-е поле "Asia" и третье поле превышает 500:
$4 == "Asia" && $3 > 500
Программа:
$4 == "Asia" $4 == "Africa"
выбирает строки с названиями "Asia" или "Africa" в 4-м поле. Эти же действия можно выполнить с помощью регулярного выражения и альтернативного оператора "|":
$4 ~ /^(Asia|Africa)$/
Оператор отрицания "!" имеет более высокий проиритет, чем "&&" и "". Операторы "&&" и "" вычисляются слева направо. Вычисление останавливается как только истина или ложь будут достигнуты.