Вы можете попробовать запустить rsync в сценарии .bashrc
или .profile
... так вы всегда будете получать новейшие данные из любой активной ОС.
Вы можете использовать awk-массивы, проиндексированные по условию, которое необходимо выполнить, а затем распечатать все значения в массиве, например:
awk 'BEGIN {FS = "\t"}; NR>1 {sum[$2!=""] += $3}; END{for (i in sum) print i, sum[i]}' test.tsv
Массив sum
будет содержать два значения: sum[false]
или sum[0]
для суммы значений, не соответствующих условию, и sum[true]
или sum[1]
для значений, соответствующих условию.
Вывод на вашем примере:
0 30
1 70
Что-то вроде
awk 'BEGIN { FS=OFS="\t" }
NR > 1 && $2 == "" { empty += $3 }
NR > 1 && $2 != "" { full += $3 }
END { print "Empty", empty; print "Text", full }' input.tsv