免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1529 | 回复: 5

[文本处理] 求大神帮忙 急!!!! [复制链接]

论坛徽章:
0
发表于 2013-04-08 22:10 |显示全部楼层
遇到个难题 不知道怎么解决
   a.txt的内容:  
          1  a1
          2  b2
          3  a3
   b.txt的内容:
          b2    a3
          a1    a3
          a1    b2
   如何得到c.txt
             2   3
             1   3
             1   2
    就是可以相应的替换成数字
身份感谢  

论坛徽章:
0
发表于 2013-04-08 22:36 |显示全部楼层
没看出a.txt和b.txt有啥必然的联系,直接处理b.txt不就可以得到想要的结果了吗?
  1. sed 's/[a-z]//g' b.txt >c.txt
复制代码

论坛徽章:
5
亥猪
日期:2013-10-15 13:41:04CU十二周年纪念徽章
日期:2013-10-24 15:41:34申猴
日期:2013-10-28 10:55:45辰龙
日期:2013-10-31 13:29:29丑牛
日期:2014-02-14 11:25:54
发表于 2013-04-08 22:41 |显示全部楼层
啥对应关系啊?

论坛徽章:
0
发表于 2013-04-08 22:45 |显示全部楼层
回复 2# peawseshc
  首先  谢谢你啦   上面就是举得例子  其实是有关系的  不是直接去掉字母那么简单  其实就是 1 = a1  2= a2   3= a3   相应的在一行
    要把b中的相应的  a1 a2 a3   用 1  2  3 替换下来  真实中并不是  简单的 1 2 3     

论坛徽章:
0
发表于 2013-04-08 22:54 |显示全部楼层
回复 4# a475772910


    哦,这下看明白了。
  1. awk 'NR==FNR{a[$2]=$1;next}{print a[$1],a[$2]}' a.txt b.txt
复制代码

论坛徽章:
0
发表于 2013-04-09 09:30 |显示全部楼层
回复 5# peawseshc
多谢  大神

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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP