免费注册 查看新帖 |

Chinaunix

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

[文本处理] 请教大牛们一个shell文本处理问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2013-04-02 20:06 |只看该作者
回复 5# 关阴月飞


    谢谢大牛,我看懂了,还想请教大牛一个问题,如果有两个字段作为主键这种情况要怎么写呢?

   例如:
[~]$cat 1
1       a       !!
2       b       @@
3       c       ##
4       d       $$
[~]$cat 2
1       a       +
3       c       -
4       d       *
5       e       /
用awk貌似可以:
awk -F '\t' 'NR==FNR{a[$1+$2]=$0;next}{if(length(a[$1+$2])==0){printf("\t\t\t%s\n",$3)}else{printf("%s\t%s\n",a[$1+$2],$3)}}' 2 1
1       a       +       !!
                        @@
3       c       -       ##
4       d       *       $$
但是join不知道要怎么做,谢谢大牛指点!

论坛徽章:
39
辰龙
日期:2013-08-21 15:45:192015亚冠之广州富力
日期:2015-05-12 16:34:52亥猪
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17双鱼座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亚冠之卡尔希纳萨夫
日期:2015-05-24 15:24:35黄金圣斗士
日期:2015-12-02 17:25:0815-16赛季CBA联赛之吉林
日期:2017-06-24 16:43:52
12 [报告]
发表于 2013-04-03 09:57 |只看该作者
本帖最后由 关阴月飞 于 2013-04-03 09:57 编辑

回复 11# 又小又白


    join 只能用一个域作连接。。。。。

论坛徽章:
0
13 [报告]
发表于 2013-04-03 11:01 |只看该作者
回复 5# 关阴月飞


   join -a1 -o 2.2,0,1.2 file1 file2   这个0 是怎么讲啊  join -a1 -o 2.2,1.1,1.2 file1 file2 不也可以吗

论坛徽章:
39
辰龙
日期:2013-08-21 15:45:192015亚冠之广州富力
日期:2015-05-12 16:34:52亥猪
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17双鱼座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亚冠之卡尔希纳萨夫
日期:2015-05-24 15:24:35黄金圣斗士
日期:2015-12-02 17:25:0815-16赛季CBA联赛之吉林
日期:2017-06-24 16:43:52
14 [报告]
发表于 2013-04-03 11:12 |只看该作者
回复 13# 月永月


    0 为主键内容, 在这个例子中,以文件1 的第一例为主键,所以 1.1  和 0  这两种格式是一样的内容。

论坛徽章:
0
15 [报告]
发表于 2013-04-03 13:34 |只看该作者
回复 14# 关阴月飞


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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP