[AWK] Giga, Kilo, Mega 변환해서 보여주기

p1 이라는 파일에서 공백으로 구분된 2개 컬럼에서

1번째 컬럼에 구성이

1.2G /home/parkmo 이런 형태인 경우

cat p1 | awk '{ TEXT1=$1; TEXT2=$2;
 SEP=substr(TEXT1, length(TEXT1), length(TEXT1));
 STR_VALUE=substr(TEXT1, 0, length(TEXT1-1));
# print SEP;
# print STR_VALUE;
 if ( SEP == "K" )
 { VALUE=STR_VALUE*1024 }
 else if ( SEP == "G")
 { VALUE=STR_VALUE*1024*1024*1024 }
 else if ( SEP == "M")
 { VALUE=STR_VALUE*1024*1024 }
 else { VALUE=STR_VALUE } 
printf("%d %s\n", VALUE, TEXT2) } '

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다