我有数据涉及分配给范围的代码,其形式为
From To Code
0 5 A
5 10 A
10 15 A
15 20 B
20 25 B
25 30 A
30 35 A
35 40 A
40 45 C
45 50 C
50 55 C
55 60 B
60 65 B
65 70 B我想把这个列表压缩成这样的列表
From To Code
0 15 A
15 25 B
25 40 A
40 55 C
55 70 B其中,具有相同代码的相邻范围(例如0-5、5-10和10-15)被合并。我想知道这是否可以由sed或awk来完成。
发布于 2015-03-04 21:05:11
如果数据总是按顺序排列(如您所展示的那样),那么您可以简单地解析行,找到代码相同的“组”中的第一行和最后一行。对于每个组,为第一行保存"from“值,为最后一行保存"to”值(在代码更改之前)。使用保存的值打印这些组。
https://unix.stackexchange.com/questions/188224
复制相似问题