在整数中转换ASCII文件列



我有一个带有两个列的文件,被空间隔开。第一列是整数,但第二列是双重的。我的文件具有以下格式

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会向下回合,因此给出了所需的结果。

相关内容

  • 没有找到相关文章

最新更新