两个序列缺少数字

时间:2014-04-28 06:02:02

标签: linux bash shell

如何使用bash脚本

从两个序列中找到缺失的数字

来自示例我有包含以下数据的文件

1 1
1 2
1 3
1 5
2 1
2 3
2 5

输出:缺少数字

1 4
2 2
2 4

2 个答案:

答案 0 :(得分:3)

这个awk one-liner为指定的输入提供了请求的输出:

$ awk '$2!=l2+1&&$1==l1{for(i=l2+1;i<$2;i++)print l1,i}{l1=$1;l2=$2}' file
1 4
2 2
2 4

答案 1 :(得分:2)

使用grep的解决方案:

printf "%s\n" {1..2}" "{1..5} | grep -vf file