rendered paste body#!/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);
}
}'