如何在 awk 中截断实际值并丢弃其非整数部分?
我有以下数据集(所有正值)
输入文件
1 2.3456
1 5.02
2 3.9763333
2 0.123
我想截断第二列中的数字并丢弃其非整数部分。
在 awk 中如何做到这一点?
所需的输出文件
1 2
1 5
2 3
2 0
感谢您的帮助。
I have the following dataset (all positive values)
Input file
1 2.3456
1 5.02
2 3.9763333
2 0.123
I would like to truncate the numbers in the second column and discard its non-integer part.
How would one do it in awk?
Desired output file
1 2
1 5
2 3
2 0
Thanks for your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
尝试 int() 函数
try the int() function
由于您想要截断而不是舍入,请使用
%d
而不是%0.f
:Since you want to truncate rather than round, use
%d
instead of%0.f
:以下应该执行此操作
The following should do this
我已经给每个人都投了赞成票,但为了好玩,这里还有另一个:)
I've upvoted everyone but for the fun of it here's another one:)
如果其他人搜索如何将数字下限,例如 -0.1 转换为 -1,您可以执行以下操作:
If others search for how to floor numbers so that for example -0.1 is converted to -1, you can do something like this: