【发布时间】:2015-05-06 10:40:54
【问题描述】:
我有一个包含两列的文件,以空格分隔。第一列是整数,但第二列是双精度。我的文件格式如下
1 201.45
2 201.42
3 202.92
...
我想要做的是用两个整数列打印同一个文件。新文件应该是这样的
1 201
2 201
3 203
...
我尝试使用 awk 给出以下命令
awk '{print $1 " " (int) $2}' file.dat
但正如预期的那样,它不起作用。
关于如何做到这一点的任何想法?
【问题讨论】:
-
我认为你想要四舍五入,否则我建议
sed 's/\..*//g' -
@Sobrique:非常感谢您的评论!四舍五入应该可以工作!
-
C++ AND Perl AND awk???请选择一种语言。
-
@SinanÜnür :我只是标记了所有这些语言,因为在不同的语言中这可能是一项更容易的任务,因为它们或多或少是相同的......
-
s/或多或少相同/基于相似的语法,但在实际使用中却大不相同/:-)。