2012-10-17 2 views
13

awk 코드에 변수가 있습니다. 이 변수 및 인쇄 (print $1,$2,variable)에 대한 몇 가지 산수 작업 후 결과는 아래와 같이 구성되어 있습니다awk에서 float를 integer로 만드는 방법

내 결과

Bama  2 5  
Bama  2 5.001 
Bama  2 5.002 
Bama  2 5.003 
Bama  2 5.004 
Bama  2 6 
Bama  2 6.003 
Bama  2 6.004 
Bama  2 4.005 

는하지만

원하는 내 가변 인쇄의 정수 부분을 원하는 결과

Bama  2 5  
Bama  2 5 
Bama  2 5 
Bama  2 5 
Bama  2 5 
Bama  2 6 
Bama  2 6 
Bama  2 6 
Bama  2 4 

어떻게 할 수 있습니까? 나는 이것을한다?

답변

23

int 기능 사용하여 잘라 내기 :

print $1, $2, int(variable); 
+2

또는 사용에서 printf "% S % S % D \ n", 변수 $ 1, $ 2 –

+0

POSIX 7 http://pubs.opengroup.org/ onlinepubs/9699919799/utilities/awk.html –

관련 문제