MB 값을 기준으로 BYTE 값을 계산해야 합니다.
예
10 --> 10485760
100 --> 104857600
답변1
또는 numfmt
GNU 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");인쇄}'