免费注册 查看新帖 |

Chinaunix

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

续上次提问再发问,请大家看看 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-01-09 18:01 |只看该作者
  1. sed 'h;s/[^.]\{2,\}\|\.//g;x;s/\..$//;s/\..\./\./g;G;s/\n/ /' file
复制代码


先转化为:
01.011.02.022.03.033.04.044.05.055.06.066 123456

然后再按照你自己的规则变化撒 .

论坛徽章:
0
12 [报告]
发表于 2006-01-09 18:17 |只看该作者
随便写一个,看起规律应该是每行都有1-6
最后输出123456
根据此规律写一个


  1. awk -F ".[0-9]." 'BEGIN{OFS="."}{print $1,$2,$3,$4,$5,$6,"123456"}'
复制代码

比较笨拙的方法,通用性不强,但应该满足楼主的需求吧?

论坛徽章:
0
13 [报告]
发表于 2006-01-09 22:06 |只看该作者
原帖由 r2007 于 2006-1-9 15:33 发表
还是没有阐述清楚。比如上一块多出来10个字节,那么就移到下一块,但是:
1. 如果下一块本身有15个字节(10+15>24),如何处理?
2. 如果下一块本身有25个字节,又如何处理?
还有,如果上一块多出来100个字 ...


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP