免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2480 | 回复: 5
打印 上一主题 下一主题

文件行中字符的分隔? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-01-16 17:34 |只看该作者 |倒序浏览
有这样一个文件
----------------------------------------------
127|83891120|20030103232551|20030103232946|235|120
127|6683891158|20030113232838|20020112232952|74|20
127|683891158|20030123232838|20030122232952|74|201
-------------------------------------------------
把第三、四列的
                20030103232551|20030103232946  
                20030113232838|20020112232952
                20030123232838|20030122232952

分割成      20030103|232551|20030103|232946  
                20030113|232838|20020112|232952
                20030123|232838|20030122|232952
----------------------------------------------------
请问如何实现?

论坛徽章:
0
2 [报告]
发表于 2003-01-16 19:35 |只看该作者

文件行中字符的分隔?

....


awk -F'|' '{
    OFS="|"
    print $1,$2,
    substr($3,1,8), substr($3,9,14),
    substr($4,1,8), substr($4,9,14),
    $5,$6
}' file

题目不是很清楚,如果不需要第1,2,5,6列,可以把 $1, $2, $5, $6 去掉

论坛徽章:
0
3 [报告]
发表于 2003-01-16 21:16 |只看该作者

文件行中字符的分隔?

如果文件很大,例如有一百M,那么这个方法会不会很慢呢?

论坛徽章:
0
4 [报告]
发表于 2003-01-16 23:11 |只看该作者

文件行中字符的分隔?

如果嫌慢可以用C嘛。

论坛徽章:
0
5 [报告]
发表于 2003-01-17 08:08 |只看该作者

文件行中字符的分隔?

怎么用?

论坛徽章:
0
6 [报告]
发表于 2003-01-20 19:46 |只看该作者

文件行中字符的分隔?

scanf 中 %[^|]  表示读入字串直到碰到字符'|'; %*c 表示跳过一个字符;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP