相关疑难解决方法(0)

如何将连续数字折叠到范围内?

给定一个包含唯一数字的排序输入文件(或命令输出),每行一个,我想将所有连续数字的运行折叠到范围内,这样

n
n+1
...
n+m
Run Code Online (Sandbox Code Playgroud)

变成

n,n+m
Run Code Online (Sandbox Code Playgroud)

输入样本:

2
3
9
10
11
12
24
28
29
33
Run Code Online (Sandbox Code Playgroud)

预期输出:

2,3
9,12
24
28,29
33
Run Code Online (Sandbox Code Playgroud)

awk perl text-processing numeric-data

10
推荐指数
5
解决办法
2139
查看次数

标签 统计

awk ×1

numeric-data ×1

perl ×1

text-processing ×1