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
,但我獲得所需的輸出。任何人都可以糾正/幫助請。