首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找两个文件之间的常见模式

查找两个文件之间的常见模式
EN

Unix & Linux用户
提问于 2016-05-05 16:45:28
回答 2查看 5.9K关注 0票数 0

我有两个文件,file1有一个列,600行,file2有20列和3000行。我想从file1中找到在file2中常见的模式。

file1:

代码语言:javascript
复制
K00001
K00002
K00003
K00006
K00013
K00025
K00089

file2:

代码语言:javascript
复制
TRINITY_DN102283_c0_g1  KEGG:xtr:496432`KO:K16860
TRINITY_DN42420_c0_g1   KO:K01762
TRINITY_DN52581_c0_g1   KEGG:zma:732844`KO:K13523
TRINITY_DN36387_c0_g2   KEGG:zma:732811`KO:K00089
TRINITY_DN54650_c4_g1   KEGG:zma:542598`KO:K00025
TRINITY_DN93494_c0_g1   KEGG:zma:542598`KO:K00025
TRINITY_DN36051_c0_g1   KEGG:zma:542598`KO:K00025

我希望得到这样的结果:

代码语言:javascript
复制
K00025
K00089
EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2016-05-05 17:25:04

您可以使用以下代码片段来完成此操作

代码语言:javascript
复制
grep -f file1 -o file2 | sort -u
K00025
K00089
票数 -1
EN

Unix & Linux用户

发布于 2016-05-05 17:26:13

代码语言:javascript
复制
comm -12 <(grep -oP '\w+' a|sort -u) <(grep -oP '\w+' b|sort -u)

其中:

  • grep -oP '\w+' a|sort -u获取a文件中单词的排序列表。
  • 文件b的一些
  • comm -12输出公共行
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/281307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档