2011-05-01 41 views
0

使用awk,如何找出數據序列中的不連續性。 我有像下面這樣的數據。使用awk查找數據中的不連續性

例如: 輸入數據:

shotline shot 
1001  1001 
1001  1002 
1001  1003 
1001  1005 
1001  1006 
1001  1009 
1002  1001 
1002  1003 

數據應該是:

丟失的數據點:

1001  1004 
1001  1007 
1001  1008 
1002  1002 
+0

莫非你describ e在這種情況下如何定義不連續性?射線和射擊是什麼?數字是否配對? – thomasa88 2011-05-01 07:12:16

回答

1

這裏是一個有效的解決方案:

cat data | awk '{shotline = $1; if(shotline != last_shotline){last_shotline = shotline; last_shot = 1000;} shot = $2; while(shot != last_shot+1){ last_shot = last_shot+1; print shotline " " last_shot }; last_shot = shot;}'