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 |