У меня есть такие записи в файле:
1867 121 2 56
1868 121 1 6
1868 121 2 65
1868 122 0 53
1869 121 0 41
1869 121 1 41
1871 121 1 13
1871 121 2 194
Я хотел бы получить этот вывод:
1867 121 2 56
1868 121 1 6
1868 121 2 65
1868 122 0 53
1869 121 0 41
1869 121 1 41
1870 121 0 0
1871 121 1 13
1871 121 2 194
Разница в строке 1870 121 0 0
.
Итак, если разница между числами в первом столбце больше 1, то мы должны включить строку с пропущенным числом (в приведенном выше случае это 1870
) и другие столбцы. Нужно получить другие столбцы таким образом, чтобы второй столбец был минимальным из возможных значений номеров столбцов (в примере эти значения могут быть 121
или 122
), и для того же в случае третьего столбца. Значение последнего столбца пусть всегда будет нулевым.
Кто-нибудь может мне что-то подсказать? Заранее спасибо!
Я пытаюсь решить эту проблему с помощью awk
, но, может быть, есть (есть) другие более хорошие или более практичные решения для этого ...