免费注册 查看新帖 |

Chinaunix

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

文本处理,比较难,谢谢 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-04-20 20:33 |只看该作者
原帖由 kwokcn 于 2009-4-20 20:03 发表
楼主按照你的描述,第一列是第一个“|”之前的内容,删除第一列就是把第一个“|”以及前面的字符删除,但是你给的例子中,删除第一列后的效果却是删除第一个“,”以及前面的字符,这个……

SORRY,SORRY,太对不起了,发错格式了,下面的是纠正过来的
#cat test.dat
3453343|32444,asd,42,345sa,asda5445,asdsa|,asdaas,,asd,,,asdadsad||sadad,sad~@%asdasd32432|
232|as2d,421,3452sa,asda2544,asd121sa,erasdaaaas,asdasdadsadsadad,sad~|@%asdasdasdsda|
ab2|aspp2d,ass,23,aaa,bbb,ddsdd,asdasdadsadsadad,sad~|@%asdasd
……

论坛徽章:
0
12 [报告]
发表于 2009-04-20 20:36 |只看该作者

回复 #10 kwokcn 的帖子

呵呵,黑哥厉害。
我也发一个

  1. awk -F',' '{a[NR]=$2" "$3" "$4" "$5" "$6" "$7;for(i=8;i<=NF;i++){a[NR]=a[NR]","$i}}END{for(i in a){print a[i]}}' a | awk '{printf( "%-9s,%-12s,%-7s,%-8s,%-15s,%-300s\n", $1,$2,$3,$4,$5,$6)}'
复制代码

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
13 [报告]
发表于 2009-04-20 20:38 |只看该作者

回复 #11 sea_soft 的帖子

不要趁我吃饭才改啊, try:
  1. awk -F "[,|]" '{s=$0;sub(/[^|]*\|[^|]*,/,"",s); printf "%-9s,%-12s,%-7s,%-8s,%-15s,%-300s\n", $2,$3,$4,$5,$6,s}' test.dat
复制代码

论坛徽章:
0
14 [报告]
发表于 2009-04-20 20:39 |只看该作者
原帖由 sea_soft 于 2009-4-20 20:33 发表

SORRY,SORRY,太对不起了,发错格式了,下面的是纠正过来的
#cat test.dat
3453343|32444,asd,42,345sa,asda5445,asdsa|,asdaas,,asd,,,asdadsad||sadad,sad~@%asdasd32432|
232|as2d,421,3452sa,asda2544, ...

抢!


  1. sed -r 's/([^\|]*)\|(.*)/\1,\2/' test.dat | awk -F , '{s=$0;sub(/[^|]*,/,"",s); printf "%-9s,%-12s,%-7s,%-8s,%-15s,%-300s\n", $2,$3,$4,$5,$6,s}'
复制代码

论坛徽章:
0
15 [报告]
发表于 2009-04-20 20:40 |只看该作者
原帖由 blackold 于 2009-4-20 20:38 发表
不要趁我吃饭才改啊, try:awk -F "[,|]" '{s=$0;sub(/[^|]*\|[^|]*,/,"",s); printf "%-9s,%-12s,%-7s,%-8s,%-15s,%-300s\n", $2,$3,$4,$5,$6,s}' test.dat

T_T
唉……流年不利啊~~

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
16 [报告]
发表于 2009-04-20 20:46 |只看该作者

回复 #15 kwokcn 的帖子

狼烟,我先看到的,这次你就让我捡个便宜吧,看看我有没有这个运气。

论坛徽章:
0
17 [报告]
发表于 2009-04-20 20:51 |只看该作者
原帖由 blackold 于 2009-4-20 20:46 发表
狼烟,我先看到的,这次你就让我捡个便宜吧,看看我有没有这个运气。

反正木已成舟了,有机会遇到黑哥你请客吃顿饭得了~

论坛徽章:
0
18 [报告]
发表于 2009-04-20 21:05 |只看该作者

回复 #16 blackold 的帖子

见者有份啊,到时候黑哥请客记得也叫上我,不知黑哥在哪个城市发财?

论坛徽章:
0
19 [报告]
发表于 2009-04-20 21:32 |只看该作者
太感谢各位了,感动的就像外面的瓢泼大雨

论坛徽章:
0
20 [报告]
发表于 2009-04-20 21:40 |只看该作者
原帖由 blackold 于 2009-4-20 20:46 发表
狼烟,我先看到的,这次你就让我捡个便宜吧,看看我有没有这个运气。


黑哥,什么时候开始好这个了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP