【发布时间】:2020-12-06 17:48:06
【问题描述】:
尝试使用 bash 脚本处理文件以进行 vlookup,但我无法使其正常工作。知道我错过了什么吗?
第一个文件
NAS88_01 iSC0 360
NAS88_01 iSC1 30016.8
NAS88_01 iSC101 210
NAS88_01 iSC102 210
NAS88_01 iSC103 510
NAS88_01 iSC104 510
NAS88_01 iSC105 510
NAS88_01 iSC106 2102.4
NAS88_01 iSC107 2102.4
第二个文件
iSC0 ilehost1
iSC1 ilehost99
iSC101 ilehost00
iSC102 ilehost21
iSC103 ilehost22
iSC104 ilehost87
iSC105 ilehost11
iSC106 ilehost24
iSC107 ilehost65
期望的输出
NAS88_01 ilehost1 360
NAS88_01 ilehost99 30016.8
NAS88_01 ilehost00 210
NAS88_01 ilehost21 210
NAS88_01 ilehost22 510
NAS88_01 ilehost87 510
NAS88_01 ilehost11 510
NAS88_01 ilehost24 2102.4
NAS88_01 ilehost65 2102.4
试过了,但没用。
FNR==NR {
a[$0]=1
next
}
$1 in a {
print $1 "," $4
}
awk -f vlookup.awk FILE2 FILE1
【问题讨论】: