免费注册 查看新帖 |

Chinaunix

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

[文本处理] 读取文件中的每一行 再依次对每一行进行正则匹配 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-12-22 08:47 |只看该作者 |倒序浏览
初学linux 遇到点小麻烦 请前辈帮忙解决一下  问题描述:现在有这样一个文件,依次读取其中的每一行 然后从另外一个文件中匹配出每一行的结果
文件1                             
kgp10000518
kgp10000650
kgp10005418
kgp10006653
kgp10009785
kgp10023679
kgp10026386
kgp10029039



文件2 文件1的所有行内容在文件2中都能找到 这里只是象征性的列出几行 红色的部分就是想要的内容
kgp10000518 AA AA AA AA AA AA AAAA AA AA AA AA
kgp10000620 CC CC CC CC CC CC CC CC CC CCCC CC
kgp10000650 GG GG GG GG GG GG GGGG GG GG GG GG
....      
....

.....

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
2 [报告]
发表于 2015-12-22 09:00 |只看该作者
回复 1# hhaijiuwo


grep -Ff file1 file2

论坛徽章:
0
3 [报告]
发表于 2015-12-22 09:20 |只看该作者
谢谢前辈 刚才试了下  grep -Ff file1 file2 >file3 可是当我查看file3 时 显示是空的  不知道怎么解决 回复 2# ly5066113


   

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
4 [报告]
发表于 2015-12-22 09:55 |只看该作者
回复 1# hhaijiuwo

$ grep -Ff f1 f2
kgp10000518 AA AA AA AA AA AA AAAA AA AA AA AA
kgp10000650 GG GG GG GG GG GG GGGG GG GG GG GG

$ grep -Ff f1 f2 >f3

$ cat f3
kgp10000518 AA AA AA AA AA AA AAAA AA AA AA AA
kgp10000650 GG GG GG GG GG GG GGGG GG GG GG GG

   

论坛徽章:
0
5 [报告]
发表于 2015-12-22 10:39 |只看该作者
回复 4# jason680


    还是弄不出来啊 求大神再指点指点

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
6 [报告]
发表于 2015-12-22 10:48 |只看该作者
回复 5# hhaijiuwo

hexdump & dos2unix

$ hexdump -C f1
00000000  6b 67 70 31 30 30 30 30  35 31 38 0a 6b 67 70 31  |kgp10000518.kgp1|
00000010  30 30 30 30 36 35 30 0a  6b 67 70 31 30 30 30 35  |0000650.kgp10005|
00000020  34 31 38 0a 6b 67 70 31  30 30 30 36 36 35 33 0a  |418.kgp10006653.|
00000030  6b 67 70 31 30 30 30 39  37 38 35 0a 6b 67 70 31  |kgp10009785.kgp1|
00000040  30 30 32 33 36 37 39 0a  6b 67 70 31 30 30 32 36  |0023679.kgp10026|
00000050  33 38 36 0a 6b 67 70 31  30 30 32 39 30 33 39 0a  |386.kgp10029039.|
00000060

$ hexdump -C f2
00000000  6b 67 70 31 30 30 30 30  35 31 38 20 41 41 20 41  |kgp10000518 AA A|
00000010  41 20 41 41 20 41 41 20  41 41 20 41 41 20 41 41  |A AA AA AA AA AA|
00000020  41 41 20 41 41 20 41 41  20 41 41 20 41 41 0a 6b  |AA AA AA AA AA.k|
00000030  67 70 31 30 30 30 30 36  32 30 20 43 43 20 43 43  |gp10000620 CC CC|
00000040  20 43 43 20 43 43 20 43  43 20 43 43 20 43 43 20  | CC CC CC CC CC |
00000050  43 43 20 43 43 20 43 43  43 43 20 43 43 0a 6b 67  |CC CC CCCC CC.kg|
00000060  70 31 30 30 30 30 36 35  30 20 47 47 20 47 47 20  |p10000650 GG GG |
00000070  47 47 20 47 47 20 47 47  20 47 47 20 47 47 47 47  |GG GG GG GG GGGG|
00000080  20 47 47 20 47 47 20 47  47 20 47 47 20 0a        | GG GG GG GG .|
0000008e

   

论坛徽章:
2
程序设计版块每日发帖之星
日期:2016-03-21 06:20:00数据库技术版块每日发帖之星
日期:2016-04-10 06:20:00
7 [报告]
发表于 2015-12-22 11:56 |只看该作者
研究下 grep -Ff 的用法!

论坛徽章:
0
8 [报告]
发表于 2015-12-22 14:53 |只看该作者
回复 7# 我叫萌萌


   好的 刚接触这方面的,要学的太多了

论坛徽章:
0
9 [报告]
发表于 2015-12-22 14:54 |只看该作者
回复 6# jason680


   谢谢前辈 不懂的再来叨扰

论坛徽章:
20
程序设计版块每日发帖之星
日期:2015-10-11 06:20:0015-16赛季CBA联赛之山东
日期:2016-05-28 18:18:5615-16赛季CBA联赛之新疆
日期:2017-04-12 22:55:4715-16赛季CBA联赛之青岛
日期:2017-06-26 18:30:0315-16赛季CBA联赛之四川
日期:2017-09-04 12:27:0315-16赛季CBA联赛之福建
日期:2018-02-09 14:28:3315-16赛季CBA联赛之同曦
日期:2018-04-17 12:43:3415-16赛季CBA联赛之浙江
日期:2018-07-14 13:27:4015-16赛季CBA联赛之吉林
日期:2018-09-13 15:48:2915-16赛季CBA联赛之新疆
日期:2016-05-07 05:05:3215-16赛季CBA联赛之八一
日期:2016-03-14 12:32:06程序设计版块每日发帖之星
日期:2015-12-12 06:20:00
10 [报告]
发表于 2015-12-22 15:28 |只看该作者
  1. [root@centos ~]# cat haha
  2. kgp10000518
  3. kgp10000650
  4. kgp10005418
  5. [root@centos ~]# cat hehe
  6. kgp10000518 AA AA AA AA AA AA AAAA AA AA AA AA
  7. kgp10000620 CC CC CC CC CC CC CC CC CC CCCC CC
  8. kgp10000650 GG GG GG GG GG GG GGGG GG GG GG GG
  9. [root@centos ~]# awk  'NR==FNR{a[$1]++;next}a[$1]' haha  hehe >> huhu
  10. [root@centos ~]# cat huhu
  11. kgp10000518 AA AA AA AA AA AA AAAA AA AA AA AA
  12. kgp10000650 GG GG GG GG GG GG GGGG GG GG GG GG
复制代码
awk 'NR==FNR{a[$1]++;next}a[$1]'  haha  hehe >> huhu
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP