2012-10-17 17 views
13

में पूर्णांक करने के लिए कैसे तैरते हैं मेरे पास मेरे अजीब कोड में एक चर है। इस चर और मुद्रण (print $1,$2,variable) पर कुछ arithmatic आपरेशन के बाद परिणाम के नीचे की तरह किया जाता है:अजीब

मेरी परिणाम

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/उपयोगिताओं/awk.html –