在unix中逐行比较

时间:2014-12-03 23:03:30

标签: unix

有2个unix文件。我想比较文件1中的行到文件2,如果文件1中的行与文件2匹配,则打印成功,否则打印失败。我必须在UNIX中执行此操作。

12,ADW
66,AIMS
3,CCA
85,CCDB
3,GXS
1,MDM
4,medsapecc
262,MIF
434,PI_CHARGEBACK
4,Pomniture
2,PSCORE
1,SDW
1,SNT Tables
5,VAPS

第二档:

12,ADW
25,AIMS
3,CCA
70,CCDB
3,CHARGEBACK
2,DISTRACK
5,GENESYS
3,GXS
20,MDM
14,MDSI
2,MEDIGXS
10,MEDSAPECC
267,MIF
15,P4
2,PEDMDB
2,PNSS
2,POMNITURE
3,PSCORE
20,SDW
5,VAPS

输出文件应为:

ADW SUCCESS
AIMS FAIL
CCA SUCCESS
CCDB FAIL
GXS SUCCESS
MDM FAIL

..等..请帮帮忙?

1 个答案:

答案 0 :(得分:0)

使用

awk '
    NR==FNR{arr[$2]=$1;next}
    {print $2, (arr[$2] == $1) ? "SUCCESS" : "FAIL"}
' FS=, file1 file2