2012-10-17 14 views
13

Tôi có một biến trong mã awk của mình. sau khi một số hoạt động số học trên biến này và in ấn (print $1,$2,variable) kết quả được thực hiện như dưới đây:cách làm nổi cho số nguyên trong awk

kết quả của tôi

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 

Nhưng tôi muốn chỉ phần nguyên của print biến tôi

mong muốn kết quả

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 

Làm cách nào có thể Tôi làm việc này?

Trả lời

23

Truncate nó bằng cách sử dụng chức năng int:

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

hoặc sử dụng printf "% s% s% d \ n", $ 1, $ 2, biến –

+0

POSIX 7: http://pubs.opengroup.org/ onlinepubs/9699919799/tiện ích/awk.html –

Các vấn đề liên quan