Я хочу проверить, равны ли 2 строки $ 4, моя оболочка должна проверить, равна ли разница между $ 3 в строке 2 и $ 2 в строке 3, она должна объединить обе строки в одну, как эта
1;1000000000;1099999999;2
2;1100000000;1199999999;3
3;1200000000;1200004444;3
Выходные данные
1;1000000000;1099999999;2
2;1100000000;1200004444;3
Я не знаю, даже использовать awk или что-то еще
Perl к спасению:
perl -F';' -lane '
if ($L[2] + 1 == $F[1] and $L[3] == $F[3]) {
$L[2] = $F[2]
} else {
print join ";", @L if @L;
@L = @F
}
END { print join ";", @L }
' file.csv