awk에서 궁금한게 있습니다.

jump의 이미지

awk를 보다가 궁금한게 있어 올립니다.
FreeBSD는 csh, Linux에서는 bash를 사용합니다.

* awk_data 파일의 내용
monitor display 78
keyboard input 50
mouse input 45
speaker output 60
hdd storage 80
cpu main 95
ram storage 85

* awk_prog2의 내용
{sum += $3}
END {print "AVR = %.2f", sum/NR}

프비와 리눅스 모두 결과가 똑같이 "AVR = %.2f 70.4286" 이렇게 나오네요.

어느 강좌의 내용에 C언어처럼 사용한다고하여 이렇게 써봤는데...
결과는 보시다시피 나오네요...
물론, %.2f 를 없애면 원하는대로 나오는데...

어느때 %를 사용하고, 안하고 결정하지요? 원래 사용하지 않는건가요?

ez8의 이미지

Quote:
* awk_prog2의 내용
{sum += $3}
END {print "AVR = %.2f", sum/NR}

에서 print 을 printf 로 사용하세요.

jump의 이미지

앗... 그랬군요... 고맙습니다.

익명 사용자의 이미지

rataplan I definitely agree with yor argument.