Хорошо, если шаблон представляет собой одно слово (которое вы хотите напечатать и не можете ввести FS
(разделитель полей ввода)), почему бы и нет:
awk -v MYPATTERN="INSERT_YOUR_PATTERN" '$0 ~ MYPATTERN { print MYPATTERN }' INPUTFILE
Если ваш шаблон - регулярное выражение:
awk -v MYPATTERN="INSERT_YOUR_PATTERN" '$0 ~ MYPATTERN { print gensub(".*(" MYPATTERN ").*","\\1","1",$0) }' INPUTFILE
Если ваш шаблон должен быть проверен в каждом поле:
awk -v MYPATTERN="INSERT_YOUR_PATTERN" '$0 ~ MYPATTERN {
for (i=1;i<=NF;i++) {
if ($i ~ MYPATTERN) { print "Field " i " in " NR " row matches: " MYPATTERN }
}
}' INPUTFILE
Измените любой из вышеперечисленных на свой вкус.