avec awk sur des multiples de 1024
pour mémoire
petit awk pour calculer les octets en Koctet
$ echo 1023 |awk '{ if($1<1025){print "1";exit}else{x=$1}; x = $1<1025 ? 1025 : $1 ; x /= x>1024 ? 1024 : 0 ; printf("%dn", x += int(x)<x ? 1 : 0) }' 1 $ echo 1024 |awk '{ if($1<1025){print "1";exit}else{x=$1}; x = $1<1025 ? 1025 : $1 ; x /= x>1024 ? 1024 : 0 ; printf("%dn", x += int(x)<x ? 1 : 0) }' 1 $ echo 1025 |awk '{ if($1<1025){print "1";exit}else{x=$1}; x = $1<1025 ? 1025 : $1 ; x /= x>1024 ? 1024 : 0 ; printf("%dn", x += int(x)<x ? 1 : 0) }' 2 $ echo 4095 |awk '{ if($1<1025){print "1";exit}else{x=$1}; x = $1<1025 ? 1025 : $1 ; x /= x>1024 ? 1024 : 0 ; printf("%dn", x += int(x)<x ? 1 : 0) }' 4 $ echo 4096 |awk '{ if($1<1025){print "1";exit}else{x=$1}; x = $1<1025 ? 1025 : $1 ; x /= x>1024 ? 1024 : 0 ; printf("%dn", x += int(x)<x ? 1 : 0) }' 4 $ echo 4097 |awk '{ if($1<1025){print "1";exit}else{x=$1}; x = $1<1025 ? 1025 : $1 ; x /= x>1024 ? 1024 : 0 ; printf("%dn", x += int(x)<x ? 1 : 0) }' 5