1

我有这个 awk 命令。

awk '{t1=$1/5;t2=$2/5;t3=$3/5} END{print t1" "t2" "t3}' temp1 > temp3

我想将 t1 值的数据类型更改为整数。我怎样才能做到这一点?

问候

4

2 回答 2

2

只需指定t1应格式化为整数:

awk '{t1=$1/5;t2=$2/5;t3=$3/5} END{printf "%d %.6g %.6g\n", t1, t2, t3}' temp1 > temp3

%.6g是默认格式(也在 OFMT 中保存)。

于 2012-05-21T05:00:52.577 回答
1

尝试int()对值使用函数t1

int(t1)

它截断小数,只留下值的整数部分。

于 2012-05-21T05:02:27.787 回答