В зависимости от того, какой тип соответствия вы хотите:
Частичное совпадение регулярного выражения:
awk '/foo/{ print "===========B", ++i } 1' file
Полное совпадение регулярного выражения с POSIX awk:
awk '(" "$0" ") ~ /[[:space:]]foo[[:space:]]/{ print "===========B", ++i } 1' file
Полное совпадение регулярного выражения с GNU awk:
awk '/\<foo\>/{ print "===========B", ++i } 1' file
Частичное совпадение строк:
awk 'index($0,"foo"){ print "===========B", ++i } 1' file
Полное совпадение строк:
awk 'index(" "$0" ","[[:space:]]foo[[:space:]]"){ print "===========B", ++i } 1' file