2
に参加し、私は2つのテキストファイルがあります。のLinux - ファイル内の検索テキストと別のファイルに
File-1
:
PRKCZ
TNFRSF14
PRDM16
MTHFR
File-2
(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
が、私は何も所望の出力を得られません。誰でも修正/助けてください。