Утилита gawk может выбирать строки, используя шаблон, который содержит специальные символы. Сам шаблон обозначается двумя косыми и помещается в сегменте шаблона инструкции gawk.
/шаблон/ {действие}
Поиск по шаблону осуществляется во всех строках файла. Указанное действие выполняется по отношению к строке, в которой обнаруживается шаблон. В этом случае выполняемая gawk работа очень похожа на редактирование. Как и в sed, строка рассматривается в качестве строки текста, а поиск шаблона осуществляется во всей строке. В следующем примере gawk ищет строку с шаблоном Рое и, найдя таковую, выводит ее на экран.
$ gawk '/Рое/{print}' books
Raven Рое 2.50 Penguin
В gawk можно использовать те же специальные символы, что и в регулярных выражениях, в фильтре sed и редакторе Ed. В первом из приведенных ниже примеров поиск шаблона выполняется в начале строки, обозначенном специальным символом А. Во втором примере поиск шаблона производится в конце строки, который обозначен специальным символом $.
$ gawk '/"Christmas/{print}' books
Christmas Dickens 3.50 Academic
$ gawk '/Random*/{print}' books
Iliad Homer 10.25 Random
Как и в утилитах Ed и sed, в gawk с помощью специальных символов можно задавать разновидности шаблона: точка обозначает любой символ, звездочка — несколько экземпляров шаблона, а квадратные скобки — набор символов. В показанном ниже примере точка используется для поиска шаблона, в котором за одним произвольным символом следуют символы «en».
$ gawk '/.en/{print}' books
Tempest Shakespeare 15.75 Penguin
Christmas Dickens 3.50 Academic
Raven Рое 2.50 Penguin
В следующем примере используются квадратные скобки и звездочка, то есть задается последовательность чисел. Набор возможных чисел определен диапазоном цифр в квадратных скобках, [0—9]. Звездочка обозначает любое количество экземпляров чисел. Заканчивается шаблон последовательностью символов .50. Совпадением считается любое число, которое заканчивается указанными символами .50. Обратите внимание: перед точкой стоит обратная косая черта, благодаря чему программа рассматривает ее именно как точку, а не как специальный символ.
Кроме этого, в gawk используются специальные символы расширенного набора: +, ? и |. Символы + и ? — это варианты специального символа *. Символ + обозначает один или несколько экземпляров какого-либо символа, а ? — ни одного или один экземпляр символа. Символ | позволяет задать другие искомые шаблоны. В следующем примере пользователь ищет строку, содержащую либо шаблон Penguin, либо шаблон Academic.