2

私はこの形式のファイルを持っています:-

1   2   3   4
5   6   7   8
9   10  11  12 

このようなループで列を追加するには支援が必要です

1
5
9

2
6
10

...
4

1 に答える 1

2

この行は動的な行と列で機能するはずです

 awk '{for(i=1;i<=NF;i++)a[NR][i]=$i}END{for(i=1;i<=NF;i++){for(j=1;j<=NR;j++)print a[j][i]; print ""}}' file

次の形式の方が見栄えがします。

awk '{for(i=1;i<=NF;i++)a[NR][i]=$i}
    END{
            for(i=1;i<=NF;i++){
                for(j=1;j<=NR;j++)
                    print a[j][i]
                print ""
            }
        }' file

あなたの例で:

kent$  awk '{for(i=1;i<=NF;i++)a[NR][i]=$i}END{for(i=1;i<=NF;i++){for(j=1;j<=NR;j++)print a[j][i]; print ""}}' file
1
5
9

2
6
10

3
7
11

4
8
12
于 2013-04-09T16:53:35.987 に答える