Простые тестируемые выражения можно сформировать с помощью оператором проверки на равенство значений, переменных полей и констант. Операторы проверки на равенство аналогичны подобным операторам языка программирования С. В gawk такой оператор обозначается двумя знаками равенства (==). Этим он отличается от подобного оператора в других языках программирования. Одиночный знак равенства обозначает оператор присваивания =. Поэтому нужно быть внимательным, используя эти операторы. Оператор проверки на неравенство обозначается восклицательным знаком, за которым следует знак равенства, !=. Применение указанных операторов демонстрирует следующий пример. Здесь на печать выводятся только те строки, в последних полях которых находится строка «Penguin». Обратите внимание, что в данном случае используется не шаблон, выделяемый косыми, а строковая константа. Шаблон, выделяемый двумя косыми, представляет собой шаблон поиска, тогда как строка является обычным значением.
$ gawk '$4 == "Penguin" {print}' books
Tempest Shakespeare 15.75 Penguin
Raven Рое 2.50 Penguin
Для формирования логических выражений, выполняющих проверку условий, можно применять также операторы сравнения. Утилита gawk использует те же операторы сравнения, что и другие языки программирования: >, <, >= и <= (все они описаны в табл. 3). Однако в отличие от языка С, операторы сравнения gawk позволяют сопоставлять строковые значения. Сравнение производится в соответствии с алфавитом, поэтому строка «Aleina» будет «меньше» строки «Larisa». В следующем примере пользователь просматривает все книги, цена которых не превышает 10.00. Обратите внимание, что в качестве одного из операндов применяется числовая константа.
$ gawk '$3 > 10.00 {print}' books
Tempest Shakespeare 15.75 Penguin
Iliad Homer 10.25 Random