免费注册 查看新帖 |

Chinaunix

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

文本内容转换! [复制链接]

论坛徽章:
0
11 [报告]
发表于 2004-11-13 02:04 |只看该作者

文本内容转换!

[quote]原帖由 "寂寞烈火"][/quote 发表:


|01234567890000|00012345600|
第一列里的任何一个0是不能去掉的,第二列前面的0才要去掉.后面也不能去掉的.上面转换后是这样的:
1|01234567890000|12345600|||||

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
12 [报告]
发表于 2004-11-13 02:14 |只看该作者

文本内容转换!

原帖由 "dolphinwwt" 发表:


|1234567890000|00012345600|
第一列里的任何一个0是不能去掉的,第二列前面的0才要去掉.后面也不能去掉的.上面转换后是这样的:
1|1234567890000|12345600|||||

呵呵,我的有学多余啦 不过大致思路如此,自己参考一下吧~~

论坛徽章:
0
13 [报告]
发表于 2004-11-13 02:17 |只看该作者

文本内容转换!

原帖由 "寂寞烈火" 发表:

呵呵,我的有学多余啦 不过大致思路如此,自己参考一下吧~~


谢谢!应该是我没把问题说得更祥细些.

论坛徽章:
0
14 [报告]
发表于 2004-11-13 02:20 |只看该作者

文本内容转换!

谢谢两位!!!

论坛徽章:
0
15 [报告]
发表于 2004-11-13 23:23 |只看该作者

文本内容转换!

原帖由 "dolphinwwt" 发表:
问题是这样的:
原文本内容如下:
|012345678900|00012345600|
|012345678900|00012345600|
要把这文本文件的内容重新转为:
1|012345678900|12345600|||||
2|012345678900|12345600|||||
注:转换后的文本..........


nawk -F"|"  '{n=length($3)-length($3+0);i=0;while(i<=n)$0=$0 "|";print NR $0}'  infile

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
16 [报告]
发表于 2004-11-14 02:13 |只看该作者

文本内容转换!

原帖由 "dolphinwwt" 发表:


|01234567890000|00012345600|
第一列里的任何一个0是不能去掉的,第二列前面的0才要去掉.后面也不能去掉的.上面转换后是这样的:
1|01234567890000|12345600|||||

sed:

  1. /home/lee#nl file|sed 's/|0\{3\}/|/g;s/.*/&||||/g'|tr -d '[:blank:]'
  2. 1|012345678900|12345600|||||
  3. 2|012345678900|12345600|||||
复制代码

论坛徽章:
0
17 [报告]
发表于 2004-11-14 12:58 |只看该作者

文本内容转换!

[quote]原帖由 "寂寞烈火"][/quote 发表:



还是有点问题,因为你这样是指定了前面有几个0,我的文件里的这一列是不规则的0的,有多有少.

论坛徽章:
0
18 [报告]
发表于 2004-11-14 13:01 |只看该作者

文本内容转换!

[quote]原帖由 "網中人"]awk '{print NR"|"$0"||||"}' 1.txt |  sed 's/|0*/|/g' | tr -d ' '[/quote 发表:


不去0就全在,一去0就全去了.

论坛徽章:
0
19 [报告]
发表于 2004-11-14 13:58 |只看该作者

文本内容转换!

有点错误改了一下

nawk -F"|" '{n=length($3)-length($3+0);i=0;while(i++<n)$0=$0 "|";if(n>0)$0=$0 "|";print NR $0}' infile

论坛徽章:
0
20 [报告]
发表于 2004-11-14 14:14 |只看该作者

文本内容转换!

原帖由 "james_dlc" 发表:


nawk -F"|"  '{n=length($3)-length($3+0);i=0;while(i<=n)$0=$0 "|";print NR $0}'  infile


好象不行耶
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP