我有两个文件,file1有一个列,600行,file2有20列和3000行。我想从file1中找到在file2中常见的模式。
file1:
K00001
K00002
K00003
K00006
K00013
K00025
K00089file2:
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我希望得到这样的结果:
K00025
K00089发布于 2016-05-05 17:25:04
您可以使用以下代码片段来完成此操作
grep -f file1 -o file2 | sort -u
K00025
K00089发布于 2016-05-05 17:26:13
comm -12 <(grep -oP '\w+' a|sort -u) <(grep -oP '\w+' b|sort -u)其中:
grep -oP '\w+' a|sort -u获取a文件中单词的排序列表。b的一些comm -12输出公共行https://unix.stackexchange.com/questions/281307
复制相似问题