免费注册 查看新帖 |

Chinaunix

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

求助用命令实现以下输出 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-07-17 21:48 |只看该作者 |倒序浏览
本帖最后由 393051431 于 2012-07-17 21:48 编辑

文本1内容中有重复的行       
277|9|100     
277|9|1200     
277|9|1200         
277|9|1500     
277|9|300        
277|9|1500     
277|9|1400
..............................

文本2 中行的内容唯一
277|9|100|12354     
277|9|1200|1221122222             
277|9|1500|434388888888     
277|9|300|676557        
277|9|1400|2546565
......................
要求实现,根据文本1每行内容在文本2中查找,使文本1每行补足在文本2中的内容
输出以下结果
277|9|100|12354      
277|9|1200|1221122222     
277|9|1200|1221122222         
277|9|1500|434388888888     
277|9|300|676557        
277|9|1500|434388888888      
277|9|1400|2546565
.......................     

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
2 [报告]
发表于 2012-07-17 22:23 |只看该作者
awk 使用关联数组

论坛徽章:
0
3 [报告]
发表于 2012-07-17 22:58 |只看该作者
gawk 'NR==FNR{a[x++]=$0} NR>FNR{for(i=0;i<x;i++){if(index(a[i],$0))print a[i]}}' file2 file1

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
4 [报告]
发表于 2012-07-18 09:27 |只看该作者
回复 1# 393051431
  1. while read pat; do grep -F $pat t2 ; done < t1
复制代码

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
5 [报告]
发表于 2012-07-18 09:39 |只看该作者
回复 4# MMMIX


    本来 grep -Ff t1 t2 是个更好的方法,可惜 grep 会忽略 t1 中重复的 pattern。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP