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 @ 2022-11-16 14:41  小鲨鱼2018  阅读(24)  评论(0编辑  收藏  举报