次の数値セットを変更するスクリプトを作成しようとしています。
2.659980
3.256998
4.589778
2.120150
2.223365
2.325566
2.121112
3.020111
4.065112
0.221544
1.236665
1.395958
次の形式の行列を作成します(デフォルトでは空行で区切られた数値のリスト)。
2.659980 2.223365 4.065112
3.256998 2.325566 0.221544
4.589778 2.121112 1.236665
2.120150 3.020111 1.395958
誰かがこれを達成する方法について私を助けることができますか?
答え1
* BSDの場合、rs(1)
入力ファイルの形式が正しいと仮定します。
rs -C -t $( awk '/^$/ { print NR-1; exit }' file ) <file
答え2
純粋なawkメソッド
awk '{a[NR%5]=a[NR%5] $0 " "}END{printf "%s\n%s\n%s\n%s\n",a[1],a[2],a[3],a[4]}' file