将csv中的所有数字除以相同的数字

将csv中的所有数字除以相同的数字,csv,awk,Csv,Awk,我有以毫米为单位的文件,只能由另一个程序以米为单位读取。我需要把它们转换成米(除以1000)。原始文件格式如下所示(数百行): 我已尝试使用awk并使用: awk '{print ($1/1000)","($2/1000)","($3/1000)}' input > output 这将数字分开,但将它们从3列变为一团混乱: 0.00111,0.00222,.003330.00222,0.00333,0.00444 如何划分数字,但保持3列格式?使用以下awk方法: awk -F, '{

我有以毫米为单位的文件,只能由另一个程序以米为单位读取。我需要把它们转换成米(除以1000)。原始文件格式如下所示(数百行):

我已尝试使用awk并使用:

awk '{print ($1/1000)","($2/1000)","($3/1000)}' input > output
这将数字分开,但将它们从3列变为一团混乱:

0.00111,0.00222,.003330.00222,0.00333,0.00444
如何划分数字,但保持3列格式?

使用以下awk方法:

awk -F, '{for(i=1;i<=NF;i++) $i=$i/1000}1' OFS=',' input

-F,
-字段分隔符

对于(i=1;i使用以下awk方法:

awk -F, '{for(i=1;i<=NF;i++) $i=$i/1000}1' OFS=',' input

-F,
-字段分隔符


for(i=1;ii如果原始文件已通过MS Windows系统,则
dos2unix文件
可能会预清理数据。如果这样做有效,并且您想了解更多信息,请在此处搜索
[linux]dos2unix
,将有100+Q/As以不同的深度和风格进行解释。祝你好运。我使用了“dos2unix”,但我仍然得到了一个凌乱的.csv。我还尝试在下面使用@RomanPerekhrest。如果你的原始文件已经通过MS Windows系统,也许
dos2unix文件
将预清理数据。如果这样做有效,你想知道更多信息吗请在此处搜索
[linux]dos2unix
,将会有100+Q/As以不同的深度和风格进行解释。祝你好运。我使用了“dos2unix”,但仍然得到一个凌乱的.csv文件。我还尝试在下面使用@RomanPerekhrest。我也尝试了这个方法,但没有解决问题。我在另一个论坛上看到了类似的东西。如果我不将它导出到新文件,它看起来是正确的.但一旦导出,在某个编辑器(vim、nano)中打开输出文件以查看是否存在某些“特殊”文件,就会再次变得混乱不堪行与行之间的分隔符是。我意识到了这一点,并回来对此进行评论。谢谢。我也尝试了这一点,但它并没有解决问题。我在另一个论坛上看到了类似的问题。当我不将其导出到新文件时,它看起来是正确的。但一旦导出,在som中打开您的输出文件时,它会再次变得混乱不堪e编辑器(vim,nano)查看行与行之间是否有一些“特殊”分隔符。我意识到了这一点,并回来对此进行评论。谢谢
0.00111,0.00222,0.00333
0.00222,0.00333,0.00444