РЕДАКТИРОВАТЬ 2: Поскольку OP сказал, что он / она хочет печатать только совпадающее значение строки, только если это так, то следует попробовать следующее.
awk 'match($0,/fi|db|ca|ci/){print substr($0,RSTART,RLENGTH)}' Input_file
ИЛИ если вы хотите напечатать сообщение с номером строки, для которого не найдено ни одного совпадения, попробуйте следующее.
awk 'match($0,/fi|db|ca|ci/){print substr($0,RSTART,RLENGTH);next} {print "Line number " FNR " is NOT having any matching value in it."}' Input_file
Предполагая, что вам нужно напечатать только 3-й и 4-й символесли это так, попробуйте следующее.
awk '{print substr($0,3,2)}' Input_file
РЕДАКТИРОВАТЬ: Теперь я предполагаю, что вы НЕ хотите жестко кодировать позицию для печати из строкесли это так, то попробуйте выполнить следующее, которое сначала вычислит длину строки и выведет 2 символа, начиная с ее средней буквы.
awk '{len=length($0)/2;print substr($0,len,2)}' Input_file