37 lines
		
	
	
	
		
			479 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			37 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"
 |