本文介绍了在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文件中的文本处理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!