1

awkで数値の配列をソートするにはどうすればよいですか? 「sortNum.awk」を検討してください:

{
    split($0,a," ")
    for (i in a) print a[i]
    print "####"
    asort(a)
    for (i in a) print a[i]
}

echo "4 3 2 1" | awk -f sortNum.awk与えて実行する

1
4
3
2
####
4
1
2
3

GNU Awk バージョン 3.1.8 を使用しています。

4

1 に答える 1

6

for (i in a)番号順にインデックスを選択しないため、明示的に行う必要があります。

{
    n = split($0,a," ");
    for (i = 1; i <= n; i++) print a[i];
    print "####"
    asort(a)
    for (i = 1; i <= n; i++) print a[i];
}
于 2013-06-06T06:38:19.677 に答える