개발/bash script

awk 스킬을 늘리자!

나한순간에 2021. 3. 16. 14:01
CPU = "1"
cat a.txt | awk -v CPU=$CPU '{ if ($6==CPU) printf "%.2f\n",$11 }' | awk '{ sum+=$1 } END { printf "%.2f\n",sum }'

간혹 결과값이 소수점으로 나오는 경우 (printf "%.2f")를 사용 하지 않고 총합을 구하게 되면 계산값이 이상하게 나온다.

그래서 정수 값이 아닌 소수값으로 awk 연산을 해야한다! 했을 시 printf "%.2f"를 꼭 사용을 할 것 !

BK = 1
cat a.txt | awk -v BK=$BK '{ if ($7==BK) printf "%.2f | %.2f\n ",$4,$5 }'

어제 쫌 삽질을 했는데, 소수점으로 나오는 값이 2개가 필요할 때 위 처럼 사용을 해야지만 원하는 값이 나온다...

부디 나와 같이 삽질하는 사람이 없길..

 

 

ps. 잘못된 정보 있으면 과감없이 태클 걸어 주세요. 바로 수정하도록 하겠습니다.

'개발 > bash script' 카테고리의 다른 글

shellscript string to int 변환 방법  (0) 2023.05.14
grep 명령어 활용법(중간 만)  (0) 2023.05.14
00 ~ ff 까지 출력  (0) 2021.03.01