このようにして、各行グループを列に移動したいと思います。
入力する:
R1C1
R2C1
R3C1
R1C2
R2C2
R3C2
R1C3
R2C3
R3C3
出力:
R1C1 R1C2 R1C3
R2C1 R2C2 R2C3
R3C1 R3C2 R3C3
以下にいくつかの実際のケースも追加しました。
入力する:
8.097e-10
7.099e-10
6.638e-10
6.395e-10
6.258e-10
6.180e-10
6.134e-10
6.108e-10
6.093e-10
出力:
8.097e-10 6.395e-10 6.134e-10
7.099e-10 6.258e-10 6.108e-10
6.638e-10 6.180e-10 6.093e-10
答え1
答え2
もしあなたなら本物これはawkを使用して行う必要があり、モジュロ3のレコード番号でインデックス付きの配列を使用することもできます。
awk '{i = (NR-1)%3; a[i] = a[i]? a[i] OFS $0 : $0} END{for(i=0;i<3;i++) print a[i]}' file
R1C1 R1C2 R1C3
R2C1 R2C2 R2C3
R3C1 R3C2 R3C3
もしrs
(アル字型金利Shape)ユーティリティが利用可能な場合
rs 0 3 < file | rs -T
または
paste - - - < file | rs -c -T
答え3
$ cat test.txt
R1C1
R2C1
R3C1
R1C2
R2C2
R3C2
R1C3
R2C3
R3C3
$ awk '{Arr[substr($0,1,2)]=Arr[substr($0,1,2)]" "$0}END{for (i in Arr){print Arr[i]}}' test.txt
R1C1 R1C2 R1C3
R2C1 R2C2 R2C3
R3C1 R3C2 R3C3