我有这样的文件
: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-*]
和之间的线[-]
是一组。我想根据第二列对每个集合进行排序。排序应该只发生在集合的成员中。
预期的输出是:
: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。我尝试使用常用的 shell 命令,例如 while 循环;但无法得到它。您能否为我提供可以进行排序的 sed 或 awk 代码。