免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: 82387193
打印 上一主题 下一主题

请教:一个关于文本编辑的shell? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2006-05-08 14:49 |只看该作者
再请教一下阿
0,孙玲玲,4930081945,5,3216331,2005^DQ^R/08,0.06,0.56,9.50,9.50,9.00,20050621,200
50720,61,01209,604210, 区内电话费 |9.50|
0,许飞鸣,3000008149,0,3752881,2005^DQ^R/07,0.81,0.41,3.60,3.60,4.00,20050521,200
50620,629,01209,604210, 区内电话费 |3.60|
0,蔡军波,3009918978,0,3805741,2005^DQ^R/10,0.61,0.26,373.65,373.65,374.00,200508
21,20050920,677,01209,604210, 区内电话费 |228.45|区间电话费|11.10|新业务费|6.00|
IP电话费|128.10|
"区内电话费"之前的以","分割,区内电话费以后的为电信的每月明细,现在我希望将明细中的明细项和金额之间的"|"以空格键替换,即生成
0,蔡军波,3009918978,0,3805741,2005^DQ^R/10,0.61,0.26,373.65,373.65,374.00,200508
21,20050920,677,01209,604210, 区内电话费 228.45|区间电话费 11.10|新业务费 6.00|
IP电话费 128.10|
请问能否用ksh实现

论坛徽章:
0
22 [报告]
发表于 2006-05-08 15:13 |只看该作者
sed 's/|\([0-9]*\.\)/ \1/g' file

论坛徽章:
0
23 [报告]
发表于 2006-05-08 16:29 |只看该作者
谢谢shitou9000
能否给我解释一下
wayy2008 该用户已被删除
24 [报告]
发表于 2006-05-08 19:51 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
25 [报告]
发表于 2006-05-08 20:01 |只看该作者
明细中的金额还有可能为负值呢?!

论坛徽章:
0
26 [报告]
发表于 2006-05-08 20:02 |只看该作者
不是的吧,应该是数字前的|替换吧,并且是带有小数点的数字

论坛徽章:
0
27 [报告]
发表于 2006-05-10 14:42 |只看该作者
如果明细项的金额带负值则怎么处理阿,帮忙啊

论坛徽章:
0
28 [报告]
发表于 2006-05-10 16:39 |只看该作者
sed 's/|\([-,0-9]*\.\)/ \1/g' filename
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP