このようなファイルがあります
:A-73
113: 44
77: 63
75: 56
-
:A-70
63: 58
59: 64
57: 53
51: 57
12: 72
-
:A-66
65: 61
63: 58
59: 64
57: 53
-
:A-119
77: 63
75: 56
65: 61
-
[:A-*]
との間の後の行[-]
はセットです。2列目に従って各セットをソートしたい。並べ替えは、セットのメンバー内でのみ発生する必要があります。
予想される出力は次のとおりです。
:A-73
113: 44
75: 56
77: 63
-
:A-70
57: 53
51: 57
63: 58
59: 64
12: 72
-
:A-66
57: 53
63: 58
65: 61
59: 64
-
:A-119
75: 56
65: 61
77: 63
awkが苦手です。while loops のような通常のシェルコマンドで試しました。しかし、それを取得できませんでした。並べ替えを実行できる sed または awk のコードを教えてください。