有效地将范围列表映射到文件中的值列表

Reo*_*ont 1 sed awk files

我有以范围写入值的文件,我需要将它们“取消映射”到普通列表,如何有效地实现?

例子:

141540000,141569999,1
147280000,147289999,0
Run Code Online (Sandbox Code Playgroud)

第一列是范围起始值,第二列是范围结束值,第三列是与范围内每个数字对应的一些数据。

我想要实现的示例结果:

141540000, 1
141540001, 1
141540002, 1
... 
141569998, 1
141569999, 1
147280000, 0
147280001, 0
...
147289999, 0
Run Code Online (Sandbox Code Playgroud)

我想最好的方法是使用 sed 或 awk 之类的东西,但我不知道如何解决。

tha*_*isp 8

awk -F, '{for (i=$1;i<=$2;i++) print i ", " $3}' file
Run Code Online (Sandbox Code Playgroud)

对于每一行,我们执行 for 循环并打印数字和最后一个字段。