38 lines
479 B
Plaintext
38 lines
479 B
Plaintext
|
#!/bin/sh
|
||
|
|
||
|
|
||
|
tohuman() awk -v COL=$1 '{
|
||
|
raw = $COL
|
||
|
new = raw
|
||
|
for (i=1; i<6;i++) {
|
||
|
if (raw >= 1000**i) {
|
||
|
if (i == 1) {
|
||
|
v = raw / 1000
|
||
|
new = v "K"
|
||
|
}
|
||
|
if (i == 2) {
|
||
|
v = raw / 1000000
|
||
|
new = v "M"
|
||
|
}
|
||
|
if (i == 3) {
|
||
|
v = raw / 1000000000
|
||
|
new = v "G"
|
||
|
}
|
||
|
if (i == 4) {
|
||
|
v = raw / 1000000000000
|
||
|
new = v "T"
|
||
|
}
|
||
|
if (i == 5) {
|
||
|
v = raw / 1000000000000000
|
||
|
new = v "P"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
$1 = new
|
||
|
print
|
||
|
}'
|
||
|
|
||
|
col=${1:-1}
|
||
|
|
||
|
tohuman "$col"
|