fgrep将字符串模式与文件匹配

时间:2013-05-22 14:38:22

标签: macos grep

我使用fgrep -fgenedictionary.txt中提取与模式文件(id.txt)匹配模式(Ids)的行

我的命令fgrep -f id.txt genedictionary.txt > result.txt没有给出任何结果。

如何修改此命令以获得我想要的结果

我的模式文件(id.txt)看起来像(每行一个Id)

P04083 
P50995
Q9UJ72
P13747
A23444

我应该匹配这些模式的其他文件看起来像

ANXA1_HUMAN@SWISSPROT|P04083@SWISSPROT|ANXA1:ANXA1|
ANX10_HUMAN@SWISSPROT|Q9UJ72@SWISSPROT|ANXA10:ANXA10|
ANX11_HUMAN@SWISSPROT|P50995@SWISSPROT|ANXA11:ANXA11|
ANX13_HUMAN@SWISSPROT|P27216@SWISSPROT|ANXA13:ANXA13|
HLF_HUMAN@SWISSPROT|Q16534@SWISSPROT|HLF:HLF|

输出应为

ANXA1_HUMAN@SWISSPROT|P04083@SWISSPROT|ANXA1:ANXA1|
ANX10_HUMAN@SWISSPROT|Q9UJ72@SWISSPROT|ANXA10:ANXA10|
ANX11_HUMAN@SWISSPROT|P50995@SWISSPROT|ANXA11:ANXA11

1 个答案:

答案 0 :(得分:0)

第一个模式P04083在末尾有一个空格,因此它与genedictionary.txt中的任何内容都不匹配。