免费注册 查看新帖 |

Chinaunix

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

[文本处理] 根据配置文件进行文本处理添加空行。 [复制链接]

论坛徽章:
1
白羊座
日期:2014-11-13 10:19:16
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-09-25 11:43 |显示全部楼层 |倒序浏览
本帖最后由 iocg 于 2014-09-25 14:17 编辑

我想将5个文件(a.txt  b.txt  c.txt  d.txt  e.txt)根据我的配置文件信息,添加空行。

设配置文本:setting.txt
  1. a|80        b|60        c|30        d|100        e|75
复制代码
用tab键隔开

根据setting的配置信息,将对应文本添加空行。。
例如:
a|80   代表处理后a.txt中内容行占80%。。即  添加的空行 : 内容行 == 20 : 80
b|60   代表处理后b.txt中内容行占60%。。即  添加的空行 : 内容行 == 40 : 60
c|30   代表处理后c.txt中内容行占30%。。即  添加的空行 : 内容行 == 70 : 30
...

假设b文本:
  1. iocg 1111
  2. iocg 2222
  3. iocg 3333
  4. iocg 4444
  5. iocg 5555
  6. iocg 6666
  7. iocg 7777
  8. iocg 8888
  9. iocg 9999
  10. iocg 0000
复制代码
根据b|60  添加 10/0.6*(1-0.6)=6行的空行在原文本的结尾。。
  1. iocg 1111
  2. iocg 2222
  3. iocg 3333
  4. iocg 4444
  5. iocg 5555
  6. iocg 6666
  7. iocg 7777
  8. iocg 8888
  9. iocg 9999
  10. iocg 0000
  11. .
  12. .
  13. .
  14. .
  15. .
  16. .
复制代码
.表示空格

论坛徽章:
1
白羊座
日期:2014-11-13 10:19:16
2 [报告]
发表于 2014-09-25 14:05 |显示全部楼层
本帖最后由 iocg 于 2014-09-25 14:25 编辑

回复 6# Herowinter


    额...其实是这样的。原本的的空行已经先 sed -i '/^$/d' file去掉了。

    要添加的空行直接加到文本的后面就可以哈。。
    100%的话,原文本不加空行~~~

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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP