使用awk向下移动特定列

使用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 此awk one liner可为您完成以下任务: awk '{t=$2;$2=p;p=t}7' file 此awk one liner可为您完成以下任务: awk '{t=$2;$2=p;p=t}7' file

如何将第二列向下移动一行,如下面的示例所示

> 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

此awk one liner可为您完成以下任务:

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

此awk one liner可为您完成以下任务:

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