본문 바로가기
아이티 공부/리눅스

리눅스 쉘스크립트 숫자 단위 변환 (KB, MB, GB) 방법

by Klero 2019. 2. 22.
리눅스 쉘스크립트 숫자 단위 변환 (KB, MB, GB) 방법


리눅스에서 쉘 스크립트를 작성하거나 하다보면 숫자 값에 대해 단위를 변경해야 될 일이 생길 수 있습니다. 
리눅스에서의 단위 변경은 awk 명령어를 통해 쉽게 수행할 수 있습니다.


먼저 숫자 값 500000000에 대해 단위를 KB, MB, KG로 변경 해보도록 하겠습니다. 
아래처럼 길게 한 줄로 실행할 수 있습니다. 리눅스 명령 프롬프트에 그래도 실행하면 됩니다.




echo "500000000" | awk '{ value = $1 /1024 ; print value " KB"; value = $1 /1024/1024 ; print value " MB"; value =$1 /1024/1024**2 ; print value " GB" }'



또는 아래처럼 명령어를 나눠서 실행 후 결과를 확인할 수 있습니다.

KB를 출력하는 명령어, MB를 출력하는 명령어, GB를 출력하는 명령어 이렇게 3개의 명령어로 나누어서 출력이 가능합니다.


echo "500000000" | awk '{ value = $1 /1024 ; print value " KB"}'

echo "500000000" | awk '{ value = $1 /1024/1024 ; print value " MB"}'

echo "500000000" | awk '{ value = $1 /1024/1024/1024 ; print value " GB"}'


리눅스단위변환



아니면 아래처럼 쉘 스크립트를 작성해서 실행할 수도 있습니다.

명령어에 하나하나 입력하기 귀찮기 때문에 Bash 쉘 스크립트를 통해 파일로 만들어러 필요할 때 마다 
쉘스크립트를 실행하여 단위 변화에 대한 결과 값을 얻을 수 있습니다.


이 글이 조금이나마 도움이 되셨다면 밑에 있는 공감 버튼 눌러주시면 정말 감사하겠습니다.

Linux AWK 단위 변환 쉘스크립트


반응형

댓글