2012-10-17 11 views
13

Mam zmienną w moim kodzie awk. po pewnym arithmatic operacji na tej zmiennej i drukowania (print $1,$2,variable) wynik jest jak poniżej:jak zrobić float do liczby całkowitej w awk

mój wynik

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 

Ale chcę tylko sekcję całkowitą mojego zmiennej druku

pożądany wynik

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 

Jak można Robię to?

Odpowiedz

23

Przycinanie go za pomocą int funkcję:

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

lub stosowanie printf "% s% s% d \ n" $ 1 $ 2 zmienna –

+0

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

Powiązane problemy