文本中每条记录某字段的格式转换

sh/bash/dash/ksh/zsh等Shell脚本
回复
zeng8809
帖子: 19
注册时间: 2010-07-06 23:58

文本中每条记录某字段的格式转换

#1

帖子 zeng8809 » 2012-05-07 14:31


有txt文本如下:
2,100,2%,hello
1.3,101,1.3%,world
3,45,0.1%,java

请问怎么把每行中带百分号的数转化为纯小数,即txt文本内容变为:
2,100,0.02,hello
1.3.101,0.013,world
3,45,0.001,java

请问怎么用sed或awk快速地完成这个转换?求各位指教^_^
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 文本中每条记录某字段的格式转换

#2

帖子 枫叶饭团 » 2012-05-07 14:38

用sed正则替换很简单的,但是我不会....
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 文本中每条记录某字段的格式转换

#3

帖子 lilydjwg » 2012-05-07 15:12

代码: 全选

awk -F, -vOFS=, '{print $1, $2, $3/100, $4}'
回复