В общем случае я бы сделал что-то вроде следующего кода:
#!/bin/bash
matching_column=2
filename="def"
awk -v matching_col=${matching_column}\
-v printing_col=$((matching_column+2))\
'$matching_col ~ 100 {printf "%s\n", $printing_col}' "$filename"
Таким образом вы можете выбрать столбец, который должен соответствовать шаблону
, используя переменную matching_col
. Затем столбец, который нужно распечатать, рассчитывается как Printing_col = matching_column + 2
. И затем вы можете распечатать значение, указанное в поле Printing_column, используя $ Printing_col
.