![如何通过比较两个文件来 grep 相同的字符串](https://linux22.com/image/1000310/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E6%AF%94%E8%BE%83%E4%B8%A4%E4%B8%AA%E6%96%87%E4%BB%B6%E6%9D%A5%20grep%20%E7%9B%B8%E5%90%8C%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2.png)
我有两个文件 A 和文件 B
文件 A 包含所有信息,而文件 B 包含唯一信息 ID。我想要做的是比较两个文件并从文件 A 中 grep id 信息
文件A:
acb:A1S_1863 ncbi-proteinid:ABO12290
acb:A1S_1864 ncbi-proteinid:ABO12291
acb:A1S_1865 ncbi-proteinid:ABO12292
acb:A1S_0105 ncbi-proteinid:ABO10592
acb:A1S_0106 ncbi-proteinid:ABO10593
文件B:
A1S_1865
A1S_1774
A1S_1116
A1S_0106
A1S_2677
期望输出:
acb:A1S_1865 ncbi-proteinid:ABO12292
acb:A1S_0106 ncbi-proteinid:ABO10593
答案1
使用 grep:
grep -Ff fileB fileA
-f <filename>
指示grep
从文件中读取模式,并-F
使其将模式视为固定字符串而不是正则表达式。(这是假设 ID 不会出现在另一列中。)