переместить определенный столбец вниз с помощью awk

#awk

#awk

Вопрос:

как я могу переместить второй столбец на одну строку вниз, как показано в примере ниже?

 > input
n an na na
a ae 1 2 3
b be 3 2 1
c    4 4 4

> output
n  na na
a an 1 2 3
b be 3 2 1
c be 4 4 4
  

Ответ №1:

эта однострочная строка awk сделает всю работу за вас:

 awk '{t=$2;$2=p;p=t}7' file