2012-10-17 13 views
13

Ich habe eine Variable in meinem awk-Code.wie mache float zu integer in awk

mein Ergebnis

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 

Aber ich mag Teil meines variablen Drucks nur ganzzahlige

gewünscht: nach einigem arithmatic Betrieb auf diesen Variablen und Drucken (print $1,$2,variable) wird das Ergebnis wie unten gemacht Ergebnis

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 

Wie kann Ich mache das?

Antwort

23

Kürzen es mit der int Funktion:

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

oder Verwendung printf "% s% s% d \ n", $ 1, $ 2, variable –

+0

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

Verwandte Themen