Возможно ли с помощью awk напечатать три столбца после столбца, соответствующего подстроке "eq"?
У меня есть следующая файловая переменная и значения
number1 name eq a 1 2 3 4 5 eq b 1 2 3 4 eq c 1 2 3 4 5
number2 name eq a 1 2 3 4 5 eq b 1 2 3 4
number3 name eq a 1 2 3 4 5 eq b 1 2 3 4 eq c 1 2 3 4 5
number4 name eq a 1 2 3 4 5
number5 name eq a 1 2 3 4 5 eq b 1 2 3 4 eq c 1 2 3 4 5
....
Если awk находитподстроку "eq" в столбце (скажем, $n
) затем выведите $1
и $2
, а три столбца после найдите "eq" ($(n+1)
, $(n+2)
и $(n+3)
).
ожидаемый результат:
number1 name a 1 2 3
number1 name b 1 2 3
number1 name c 1 2 3
number2 name a 1 2 3
number2 name b 1 2 3
number3 name a 1 2 3
....
number5 name c 1 2 3