38 lines
479 B
Bash
Executable File
38 lines
479 B
Bash
Executable File
#!/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"
|