在我的数据文件中,有一个我感兴趣的列。所以我使用 awk 只打印出该列 (awk '{print $4}') 并使用“if”设置一个条件来消除。但是,我无法弄清楚如何将该列上的每第 n 行转置为新行。
输入:
1
2
3
4
5
6
7
8
9
Run Code Online (Sandbox Code Playgroud)
所需的输出:
1 4 7
2 5 8
3 6 9
Run Code Online (Sandbox Code Playgroud)
我已经检查了其他解决方案并尝试过,但没有一个给我我想要的。如果有人可以帮助我,我将不胜感激。
你也可以pr在这里使用
$ seq 9 | pr -3ts' '
1 4 7
2 5 8
3 6 9
$ seq 9 | pr -5ts' '
1 3 5 7 9
2 4 6 8
Run Code Online (Sandbox Code Playgroud)
其中数字表示您需要多少列,该s选项允许指定列之间的分隔符