免费注册 查看新帖 |

Chinaunix

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

[文本处理] 同时匹配上下两行 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-11-28 20:54 |只看该作者 |倒序浏览
数据如下:
chr1_217 99
chr1_217 147
chr1_5663 99
chr1_5663 147
chr1_7893 97
chr1_7893 147
chr1_383 99
chr1_383 147
chr1_6535 99
chr1_6535 145

想找出这样的第一列,要求第一列相同时对应的第二列第一个数字为99,第二个数字为147。
比如上面的数据,希望结果返回为:
chr1_217
chr1_5663
chr1_383
求助 谢谢!

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亚洲杯之阿曼
日期:2015-04-07 20:00:59
2 [报告]
发表于 2014-11-28 21:05 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
30
申猴
日期:2014-04-10 09:43:532015年亚洲杯纪念徽章
日期:2015-03-20 14:40:232015亚冠之阿尔纳斯尔
日期:2015-06-02 18:59:042015亚冠之阿尔希拉尔
日期:2015-06-30 15:22:572015亚冠之大阪钢巴
日期:2015-07-20 10:44:332015亚冠之阿尔纳斯尔
日期:2015-10-28 14:57:5215-16赛季CBA联赛之新疆
日期:2015-12-25 10:18:45黑曼巴
日期:2016-06-26 21:39:5315-16赛季CBA联赛之山西
日期:2016-07-25 21:54:2715-16赛季CBA联赛之北京
日期:2016-10-27 12:07:2315-16赛季CBA联赛之八一
日期:2017-07-07 16:39:0915-16赛季CBA联赛之吉林
日期:2017-09-04 12:14:43
3 [报告]
发表于 2014-11-28 21:08 |只看该作者
[ 本帖最后由 zxy877298415 于 2014-11-28 21:26 编辑 ]

awk '{a[$1]=a[$1]?a[$1]$2:$2}END{for (i in a){if (a[i]=="99147") print i}}' 4
chr1_383
chr1_5663
chr1_217

   

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亚洲杯之阿曼
日期:2015-04-07 20:00:59
4 [报告]
发表于 2014-11-28 21:11 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
30
申猴
日期:2014-04-10 09:43:532015年亚洲杯纪念徽章
日期:2015-03-20 14:40:232015亚冠之阿尔纳斯尔
日期:2015-06-02 18:59:042015亚冠之阿尔希拉尔
日期:2015-06-30 15:22:572015亚冠之大阪钢巴
日期:2015-07-20 10:44:332015亚冠之阿尔纳斯尔
日期:2015-10-28 14:57:5215-16赛季CBA联赛之新疆
日期:2015-12-25 10:18:45黑曼巴
日期:2016-06-26 21:39:5315-16赛季CBA联赛之山西
日期:2016-07-25 21:54:2715-16赛季CBA联赛之北京
日期:2016-10-27 12:07:2315-16赛季CBA联赛之八一
日期:2017-07-07 16:39:0915-16赛季CBA联赛之吉林
日期:2017-09-04 12:14:43
5 [报告]
发表于 2014-11-28 21:18 |只看该作者
回复 4# zooyo
是得到这个啊!


   

论坛徽章:
0
6 [报告]
发表于 2014-11-28 21:24 |只看该作者
谢谢 是我想要的结果 也看懂了 再次感谢回复 2# zooyo


   

论坛徽章:
0
7 [报告]
发表于 2014-11-28 21:25 |只看该作者
谢谢回复 有点报错:awk: (FILENAME=- FNR=10) 致命错误: 试图在标量环境中使用数组“a”回复 3# zxy877298415


   

论坛徽章:
30
申猴
日期:2014-04-10 09:43:532015年亚洲杯纪念徽章
日期:2015-03-20 14:40:232015亚冠之阿尔纳斯尔
日期:2015-06-02 18:59:042015亚冠之阿尔希拉尔
日期:2015-06-30 15:22:572015亚冠之大阪钢巴
日期:2015-07-20 10:44:332015亚冠之阿尔纳斯尔
日期:2015-10-28 14:57:5215-16赛季CBA联赛之新疆
日期:2015-12-25 10:18:45黑曼巴
日期:2016-06-26 21:39:5315-16赛季CBA联赛之山西
日期:2016-07-25 21:54:2715-16赛季CBA联赛之北京
日期:2016-10-27 12:07:2315-16赛季CBA联赛之八一
日期:2017-07-07 16:39:0915-16赛季CBA联赛之吉林
日期:2017-09-04 12:14:43
8 [报告]
发表于 2014-11-28 21:26 |只看该作者
回复 7# 120215
贴的时候可能有问题,现在应该没有问题了!


   

论坛徽章:
0
9 [报告]
发表于 2014-11-28 21:31 |只看该作者
大概能懂a[$1]=a[$1]?a[$1]$22 是把第一列相同时对应的第二列粘贴到一起 但是能具体分步讲解一下吗 万分感谢回复 8# zxy877298415


   

论坛徽章:
0
10 [报告]
发表于 2014-11-28 22:04 |只看该作者
版主 你能帮忙解释下 a[$1]=a[$1]?a[$1]$22 这句吗 我知道是三目操作符 但是不太懂 万分感谢回复 4# zooyo


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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP