linux 中判断一组数据是否有交叉

 

001、shell实现

复制代码
[root@pc1 test2]# ls
a.txt
[root@pc1 test2]# cat a.txt   ## 测试数据
1 4
6 10
8 16
17 20
[root@pc1 test2]# cat a.txt | tr " " "\n" | sed -e '1d' -e '$d' | sed 'N; s/\n/ /' | awk '$2 <= $1 { print NR"-"NR + 1, $0}'
2-3 10 8
复制代码

 

复制代码
[root@pc1 test2]# ls
a.txt
[root@pc1 test2]# cat a.txt
1 4
6 10
8 16
17 20
23 30
32 39
40 45
43 50
[root@pc1 test2]# cat a.txt | tr " " "\n" | sed -e '1d' -e '$d' | sed 'N; s/\n/ /' | awk '$2 <= $1 { print NR"-"NR + 1, $0}'
2-3 10 8
7-8 45 43
复制代码

 

002、python实现

 

posted @   小鲨鱼2018  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2021-11-16 linux 系统中wget实现并行下载
2021-11-16 R语言中实现将多行数据合并为一行
2021-11-16 R语言中如何将多列数据合并为一列
2020-11-16 linux系统中创建用户组
点击右上角即可分享
微信分享提示