【发布时间】:2015-01-04 17:48:35
【问题描述】:
我正在尝试将序号折叠到 bash 中的范围。例如,如果我的输入文件是
1
2
3
4
15
16
17
18
22
23
45
46
47
我希望输出为:
1 4
15 18
22 23
45 47
如何在单行命令中使用 awk 或 sed 执行此操作?
感谢您的帮助!
【问题讨论】:
-
This answer of mine 可能有助于为您提供一般的想法。
-
哎呀!谢谢你明白了。我编辑了我的问题!抱歉,@EtanReisner,我不知道如何在该链接的一行中打印 2 行不同的行。
-
你想如何处理一个单数号码
1 2 3 4 8 20 21 22 23 24? -
@gboffi 数据总是成对出现,因此,8 不会存在(在上面的字符串中)。