#!/bin/sh #Script by Toba cat /home/username/.dc++/Logs/Uploads.log |sed -e "s/^[^/]\+\(.*\) uploaded to \([^,]\+\), [0-9]\+ (\([0-9]\+\)).*$/\1\2,\3/g"|sort|uniq|sed -e "s/^.*,\([0-9]\+\)$/\1/g"|awk ' BEGIN{sum=0;} {sum += $1;} END{printf("Uploaded: %s\n", toh(sum));} function toh(k) { k = k / 1024; scale = int(log(k)/log(1024)); c = k/1024^scale; sz = int(log(c)/log(10)) + 1; char = ""; if (scale == 0) { char = "K"; } if (scale == 1) { char = "M"; } if (scale == 2) { char = "G"; } if (scale == 3) { char = "T"; } if (scale == 4) { char = "P"; } if (scale == 5) { char = "E"; } if (sz == 1) { return sprintf("%2.3f %siB", c, char); } else { return sprintf("%4d %siB", c, char); } }'