gpt4 book ai didi

regex - 如何使用 UNIX 命令将整数更改为 float

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:25:18 25 4
gpt4 key购买 nike

我想使用 UNIX 命令将文本文件中的所有整数更改为 float 。例如,“X.Yang,is,a,student,in,USYD,from,2016”到“X.Yang,is,a,student,in,USYD,from,2016.00” 我知道 sed 无法正常工作重叠替换。我认为使用 awk 可能是个好主意,但我不知道如何使用。有人可以帮我一些忙吗?

最佳答案

您可以像这样使用 awk:

awk 'BEGIN{FS=OFS=","} {
for (i=1; i<=NF; i++) if ($i+0 == $i) $i=sprintf("%.2f", $i)} 1' file

X.Yang,is,a,student,in,USYD,from,2016.00

$i+0 == $i 条件检查该列是否为有效数字。

关于regex - 如何使用 UNIX 命令将整数更改为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36135110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com