Как насчет решения для всех awk
:
awk 'BEGIN { tag = -1; sum = 0}
{
if (tag != $1) {
if (tag > -1) {printf "%d %016d\n", tag, sum;}
tag = $1; sum = $2
} else { sum += $2 }
}
END {print tag, sum}' input.txt
Неясно, сортируется ли ваш ввод по первому столбцу или нет . Возможно, вам придется сделать что-то вроде: sort -k1.1n input.txt
, а затем перенаправьте его в скрипт awk
выше.
Если вам нужен borg check
, не могли бы вы просто запустить его на server
, чтобы избежать передачи огромных объемов данных? Может быть, я смущен тем, что вы пытаетесь выполнить. Это будет выглядеть примерно так:
ssh faheem@server
screen # so you can resume after disconnect (optional)
borg check /mnt/backup
С другой стороны, если вы хотите проверить файлы самостоятельно, а не доверять утверждению Борга о том, что файлы в порядке, вы можете:
hashdeep
, для вычисления хэшей для каждого файла Если мои предложения далеки от истины, возможно, вы лучше объясните мне, что вы пытаетесь сделать.