linux 中实现将 不连续的一列数字间隔补充为0或者指定任意字符

 

001、

复制代码
[root@pc1 test2]# ls
index.txt
[root@pc1 test2]# cat index.txt      ## 测试的一列数字
2
3
4
8
9
11
[root@pc1 test2]# awk '{if(NR == 1) {a = $0 - 0 - 1; for (i = 1; i <= a; i++) {print "0"};print $0; tmp = $0} else if ($0 - tmp != 1){a = $0 - tmp - 1; for (i = 1; i <= a; i++) {print "0"}; print $0; tmp = $0 } else {print $0; tmp = $0}}' index.txt
0                             ## 将非连续的数字间隔全部补充为0
2
3
4
0
0
0
8
9
0
11
复制代码

 。

 

posted @   小鲨鱼2018  阅读(56)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2020-10-11 linux 中大小写转换
2020-10-11 linux系统删除开头几个字符或者结尾几个字符
2020-10-11 linux grep多条件匹配数据
2020-10-11 linux grep匹配指定位数数字
2020-10-11 ModuleNotFoundError: No module named 'scipy' 报错解决记录
点击右上角即可分享
微信分享提示