Конкатенация в Shell Scripting Bash

Я хочу проверить, равны ли 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 или что-то еще

0
задан 10 December 2013 в 11:51

1 ответ

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
3
ответ дан 10 December 2013 в 11:51

Другие вопросы по тегам:

Похожие вопросы: