热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

从数字列表中创建范围

如何解决《从数字列表中创建范围》经验,为你挑选了1个好方法。

我有一个这样的数字列表:

28
57
87
116
145
176
204
233

我需要将其转换为带有名称的范围,基本上,每个范围对应于第一个数字,直到下一个数字-1.像这样:

type, range1=28-56
type, range2=57-86
type, range3=87-115
type, range4=116-144
type, range5=145-175
type, range6=176-203
type, range7=204-232

关于如何做的任何想法?



1> anubhava..:

你可以用这个awk:

awk 'p{printf "type, range%d=%d-%d\n", ++r, p, $1-1} {p=$1}' file

type, range1=28-56
type, range2=57-86
type, range3=87-115
type, range4=116-144
type, range5=145-175
type, range6=176-203
type, range7=204-232


推荐阅读
author-avatar
博菡
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有