найти разрыв в данных с помощью awk - PullRequest
0 голосов
/ 01 мая 2011

Используя 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

1 Ответ

1 голос
/ 01 мая 2011

Вот рабочее решение:

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;}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...