比较基于2个字段的2个文件,并使用awk提供不匹配的记录

时间:2014-10-07 19:35:57

标签: unix awk

我有两个格式相同的csv文件。

文件1:

account, desc, user, date
123, savings, 777, 22092014
234, current, 773, 22092014
456, savings, 772, 22092014

文件2:

account, desc, user, date
123, savings, 778, 22092014
765, savings, 779, 22092014

文件中的密钥是两个文件的第1和第3个字段。输出应该只是来自两个文件的修改密钥的记录。帐户“123”的用户在第二个文件中被更改。

我们只需将此记录作为输出文件的一部分

123, savings, 778, 22092014

1 个答案:

答案 0 :(得分:1)

awk 'NR==FNR {user[$1]=$3; next} $1 in user && user[$1] != $3' file1 file2
123, savings, 778, 22092014