Как обрабатывать двоичные данные в Linux [закрыто]

Вот версия, в которой используются только команды оболочки.Я разбил его на несколько строк, но нет причин, по которым вы не могли бы объединить все вместе как однострочник (так все и началось):

(
    s=0 k=1 n=0
    while read x v
    do
        s=$((s+v)) n=$((n+1))
        if [[ n -eq 3 ]]
        then
            echo $k $s
            k=$((k+1)) n=0 s=0
        fi
    done
    [[ s -gt 0 ]] && echo $k $s
) <file.txt

( s=0 k=1 n=0; while read x v; do s=$((s+v)) n=$((n+1)); if [[ n -eq 3 ]]; then echo $k $s; k=$((k+1)) n=0 s=0; fi; done; [[ s -gt 0 ]] && echo $k $s ) <file.txt
-2
26.11.2013, 07:08
0 ответов

Теги

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