我有文件A.txt,它是唯一ID(列1)及其对应值(列2)的列表:
A.txt
ABC1D_T1_B1 123.4
ABC2D_T1_B2 146.7
ABC3D_T1_B1 567.8
ABC4D_T0_B2 96.8
ABC1D_T0_B1 145.9
第二个文件是B.txt,不是唯一文件,但条目重复
ABC1D_T1_B1
ABC1D_T1_B1
ABC2D_T1_B2
ABC3D_T1_B1
ABC3D_T1_B1
ABC4D_T0_B2
ABC1D_T0_B1
ABC1D_T0_B1
如何从A.txt中提取B.txt并报告重复列表的第2列的值
结果:
ABC1D_T1_B1 123.4
ABC1D_T1_B1 123.4
ABC2D_T1_B2 146.7
ABC3D_T1_B1 567.8
ABC3D_T1_B1 567.8
ABC4D_T0_B2 96.8
ABC1D_T0_B1 145.9
ABC1D_T0_B1 145.9
ABC1D_T0_B1 145.9
通常,如果B.txt中存在唯一条目,则
grep -Fw -f B.txt A.txt >Result.txt
如何使用grep对多个重复条目执行此操作?
由于您还标记了awk
:
awk 'FNR == NR {a[$1] = $0; next}; {print a[$1]}' A.txt B.txt
我认为没有人grep
可以做到这一点,但是xargs
and的组合grep
:
xargs -I{} grep -Fw -- {} A.txt < B.txt
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句