本文介绍了在CSV文件中的文本处理的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我处理的,它具有以下格式的文件:

I am dealing with a file which has the following form:

"1999-01-04";1391.12;3034.53;66.515625;86.2;441.39
"1999-01-05";1404.86;3072.41;66.3125;86.17;440.63
"1999-01-06";1435.12;3156.59;66.4375;86.32;441

有时候,有没有小数(例如的441,而不是441.0)值,我需要的小数在那里。我怎样写一个脚本,使得所有整数加0.0,使他们成为花车?

Sometimes, there are values with no decimals (e.g. 441 instead of 441.0) and I need the decimals to be there. How do I write a script such that all integers are added .0 so that they become floats?

推荐答案

使用的sed

sed 's/\(;[^\.]*\)\(;\|$\)/\1.00\2/g' file

只是一个简单的替换正则表达式。

just a simple replacement regex.

"1999-01-04";1391.12;3034.53;66.515625;86.2;441.39
"1999-01-05";1404.86;3072.41;66.3125;86.17;440.63
"1999-01-06";1435.12;3156.59;66.4375;86.32;441.00

这篇关于在CSV文件中的文本处理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-11 21:06