答案1
解释
请注意,您问题截图中D列的数字是右调整为数字,而其他带点的数字是左调整为文本。
我认为您的语言环境使用逗号,
而不是点.
来分隔小数。
因此,如果您在导入数据之前转换 csv 文件(将点替换为逗号),它应该可以工作。
转换tr
您可以使用tr
逗号替换小数点。最好先(在编辑器中)检查是否存在要保留的“其他点”。例如,可能有逗号分隔列,您应该在替换小数点之前将它们转换为制表符。
例如(使用您自己的文件名)
< csv-dot.txt tr ',' '\t' | tr '\.' ',' > csv-comma.txt
例子
$ echo 5.4e-07,4.00e-07>csv-dot.txt
$ < csv-dot.txt tr ',' '\t' | tr '\.' ',' > csv-comma.txt
$ for i in csv-*;do echo -n "$i: ";cat "$i"; done
csv-comma.txt: 5,4e-07 4,00e-07
csv-dot.txt: 5.4e-07, 4.00e-07