我有一个带有两个列的文件,被空间隔开。第一列是整数,但第二列是双重的。我的文件具有以下格式
1 201.45
2 201.42
3 202.92
...
我想做的是用两个整数列打印同一文件。新文件应该喜欢
1 201
2 201
3 203
...
我尝试使用以下命令使用尴尬做
awk '{print $1 " " (int) $2}' file.dat
,但正如预期的那样。
关于如何做的任何想法?
字面上只需要添加0.5
awk '{print $1,int($2+0.5)}' file.dat
perl:
怎么样perl -lne "print join ( ' ', map { int $_ + 0.5 } split);" file.dat
给出:
1 201
2 201
3 203
nb:技巧是 - 添加 0.5
,因为 int
会向下回合,因此给出了所需的结果。