2
我有两个文本文件:Linux的 - 在一个文件中搜索文本,并加入另一个文件
File-1
:
PRKCZ
TNFRSF14
PRDM16
MTHFR
File-2
(包含两个制表符分隔列):
atherosclerosis GRAB1|PRKCZ|TTN
cardiomyopathy,hypercholesterolemia PRKCZ|MTHFR
Pulmonary arterial hypertension,arrhythmia PRDM16|APOE|GATA4
现在,对于File-1
中的每个名称,还可打印File-2
相应的疾病名称。因此,输出将是:
PRKCZ atherosclerosis,cardiomyopathy,hypercholesterolemia
PRDM16 Pulmonary arterial hypertension,arrhythmia
MTHFR cardiomyopathy,hypercholesterolemia
我已经试过代码:
$ awk '{k=$1}
NR==FNR{if(NR>1)a[k]=","b"="$1";else{a[k]="";b=$1}next}
k in a{print $0a[k]}' File1 File2
,但我获得所需的输出。任何人都可以纠正/帮助请。