【发布时间】:2014-03-30 16:21:39
【问题描述】:
如果找到字符串,我只想打印一个 '+' o '-' 符号。基本上,我有两个文件:
输入文件 1(制表符分隔):
HPNK_00457
HPNK_00458
HPNK_00459
输入文件 2(制表符分隔):
HPNK_00457 AAA50325 1e-43 437 28 43 83 ATP-binding protein.
HPNK_00458 P25256 8e-43 429 28 43 82 RecName: Full=Tylosin resistance ATP-binding protein tlrC.
HPNK_00458 CAM96590 1e-42 429 27 42 87 ABC transporter ATP-binding protein [Streptomyces ambofaciens].
所需的输出(制表符分隔,保持文件 1 中字符串的顺序):
HPNK_00457 +
HPNK_00458 +
HPNK_00459 -
这是我一直在使用的,但需要更新:
while read vl; do grep "^$vl " file2 || printf -- "- -\n" ; done < file1
谢谢,每天都在这里学习。
【问题讨论】: