【发布时间】:2017-03-07 09:23:33
【问题描述】:
我有文件 1:
NM_000014 A2M
NM_000015 NAT2
NM_000016 ACADM
NM_000017 ACADS
NM_000018 ACADVL
NM_000019 ACAT1
NM_000020 ACVRL1
NM_000021 PSEN1
NM_000022 ADA
还有文件2:
NM_000019
NM_000020
NM_000020
NM_12345
我需要从我的 file1 中获取信息并将其放入 file2 - 所以创建 file3:
NM_000019 ACAT1
NM_000020 ACVRL1
NM_000020 ACVRL1
NM_12345 NO
注意 - 我无法更改原始排序顺序(所以不要使用 comm 和 diff)。我在file2中有重复行-我需要保留(wc -l file2 == wc -l file3)。如果没有匹配 - 打印NO
我有大约 70K 行,我不需要最快的解决方案。 我的代码只能比较和打印相同的结果。
代码:
#!/bin/bash
while read -r c; do
grep $c file1 | uniq
done < file2 > file3
【问题讨论】: