bash/awk를 사용하여 MB를 BYTE로 변환하는 방법

bash/awk를 사용하여 MB를 BYTE로 변환하는 방법

MB 값을 기준으로 BYTE 값을 계산해야 합니다.

10  --> 10485760 
100 --> 104857600

답변1

또는 numfmtGNU coreutils를 사용하세요.

printf '10\n100\n' | numfmt --from-unit=Mi
10485760
104857600

답변2

1024를 두 번 곱합니다(또는 1048576을 한 번 곱합니다).


bash(또는 임의의 -쉘) 에서 sh: $(( 10 * 1024*1024 ))

변수 사용:

s=10
m=$(( s * 1024*1024 ))

표시되는 특정 출력을 얻으려면 다음을 수행하십시오.

for s in 10 100; do
    printf '%-3d --> %d\n' "$s" "$(( s * 1024*1024 ))"
done

존재하다 awk:10 * 1024*1024

표준 입력(단일 열 입력)에서 메가바이트를 읽고 해당 바이트 수를 인쇄합니다.

{ print $1 * 1024*1024 }

표시되는 특정 출력을 얻으려면 다음을 수행하십시오.

printf '10\n100\n' | awk '{ printf("%-3d --> %d\n", $1, $1 * 1024*1024) }'

답변3

Echo "10|100|1000" | awk -F"|" '{ gsub("10","10 --> 10485760") gsub("100","100") gsub(" 1000","1000 --> 1048576000");인쇄}'

관련 정보