免费注册 查看新帖 |

Chinaunix

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

拜请各位大牛,实在是搞不定了!!!! 急急急!!!!! [复制链接]

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
11 [报告]
发表于 2011-11-15 01:42 |只看该作者
  1. sed -r -e 's/\s+//g' -e 's/(\|[+-]?)0{1,}/\1/g' -e 's/\|\./|0./g'
复制代码

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
12 [报告]
发表于 2011-11-15 08:13 |只看该作者

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-05-03 06:20:00
13 [报告]
发表于 2011-11-15 08:30 |只看该作者
回复 12# waker


    这位大牛上回帮我回答的那个AWK,   处理之后    20为的整数 就变成科学计数法了。。。。

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-08-24 06:20:00综合交流区版块每日发帖之星
日期:2015-10-14 06:20:00IT运维版块每日发帖之星
日期:2015-10-25 06:20:00IT运维版块每日发帖之星
日期:2015-11-06 06:20:00IT运维版块每日发帖之星
日期:2015-12-10 06:20:00平安夜徽章
日期:2015-12-26 00:06:302016猴年福章徽章
日期:2016-02-18 15:30:34IT运维版块每日发帖之星
日期:2016-04-15 06:20:00IT运维版块每日发帖之星
日期:2016-05-21 06:20:00综合交流区版块每日发帖之星
日期:2016-08-16 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-14 06:20:00
14 [报告]
发表于 2011-11-15 09:44 |只看该作者
up ,看看先

论坛徽章:
0
15 [报告]
发表于 2011-11-15 10:23 |只看该作者
试试这个
sed -e 's/[ \t]\+//g' -e 's/0*\([1-9.][0-9.]*|\)/\1/g' data
sed -r 's/\|[0.]0+/|0/g' data

论坛徽章:
0
16 [报告]
发表于 2011-11-15 10:40 |只看该作者
可不可以这样?大体思路如下,一步一步来。 可能有些地方不对。



sed -e 's/[ \t]*//g' -e 's/|\([-+]\)00*/|\1/g'  -e 's/|00*/|/g'  -e 's/\(\.[1-9]*\)00*|/\1|/g'  -e 's/|\./|0\./g' -e 's/\(\.[0-9]\)|/\10|/g'  -e 's/\.|/.00|/g'  filename


's/[ \t]*//g' 除空格

's/|\([-+]\)00*/|\1/g'       删除 +-后 无用的 0   -> |(+-)00000123123| -> |(+-)123123|

s/|00*/|/g  删除 开始无用的0   |00000123123| -> |123123|

s/\(\.[1-9]*\)00*|/\1|/g    删除小数点后无用的0


s/|\./|0\./g  修正 |. -> |0.

s/\(\.[0-9]\)|/\10|/g 修正  一位小数为   两位小数

s/\.|/.00|/g 修正 有小数点,没有小数的为 2位小数

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
17 [报告]
发表于 2011-11-15 10:56 |只看该作者
这问题这么火....

这问题,不是不能解,而在于lz说明不清,遗漏一堆
1. 这个没说明....
   0000000.00|0000000000.00|00.00  处理后??
注:有说明|0000|  处理后  ||

2. 同样都是0开头,却有不同结果....什么规则..??
|011201CARDCENTER | 处理后|011201CARDCENTER|
|09JUL11| 处理后 |9JUL11|

有人说:有完整的问题,才会有完整的答案....

论坛徽章:
0
18 [报告]
发表于 2011-11-15 14:10 |只看该作者
看下 对着方面不太了解 不过帮你顶下

论坛徽章:
0
19 [报告]
发表于 2011-11-15 15:40 |只看该作者
回复 1# 5itle


    建议你采用分步来做,比如说第一步我只做去掉前面的0啊什么的,不要一口气来啊,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP