匹配同一文件中的2列,如果匹配则退出零,否则继续执行Unix

时间:2015-09-21 07:27:43

标签: unix awk

我有一个要求,例如文件1有一些员工详细信息,如下所示

  

EMPID,empname,empdaddress,empsupervisor

1234,xxx,street1,6666
2345,yyy,street2,6666
3456,uuu,street3,2345
4567,ppp,street4,9999
9999,kkk,street5,7777

现在,我必须将empsupervisor列值与empid匹配,以了解empsupervisor的详细信息是否也存在于file1中。 在文件示例中,2345是一个empsupervisor,其详细信息存在于文件中。同样适用于9999.但文件中不存在6666个emp详细信息。

我必须检查文件1中是否存在细节然后检查另一条记录,否则在完成搜索时退出0。 我是unix脚本的新手。任何建议都非常感谢。 感谢

我已经尝试了

awk 'FNR==NR {h[$1] = $11; next} 
($1 in h) {
    print $1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$15,'U'
}' file2 file1 >newfile

0 个答案:

没有答案