Unix 根据2个字段比较2个文件,并使用awk给出不匹配的记录

Unix 根据2个字段比较2个文件,并使用awk给出不匹配的记录,unix,awk,Unix,Awk,我有两个相同格式的csv文件 文件1: 帐户、描述、用户、日期 123,储蓄,777,22092014 234,当前,7732092014 456,储蓄,7722092014 文件2: 帐户、描述、用户、日期 123,储蓄,778222092014 765209214 文件中的键是两个文件中的第一个和第三个字段。输出应仅为两个文件中具有修改密钥的记录。第二个文件中更改了帐户“123”的用户 我们只需要将此记录作为输出文件的一部分 123,节省,778122092014 你说关键是变化。所有

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

文件1:

帐户、描述、用户、日期
123,储蓄,777,22092014
234,当前,7732092014
456,储蓄,7722092014
文件2:

帐户、描述、用户、日期
123,储蓄,778222092014
765209214
文件中的键是两个文件中的第一个和第三个字段。输出应仅为两个文件中具有修改密钥的记录。第二个文件中更改了帐户“123”的用户

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

123,节省,778122092014

你说关键是变化。所有其他字段都必须相同吗?我们不需要担心除1和3以外的字段,尽管它们应该是输出文件的b部分,可以更改帐户,或者仅限于用户?若帐户可以更改,你们如何判断帐户和用户是否都更改了?也许你们可以解释一下你们的答案是如何工作的。它将允许其他具有不同用例的用户根据他们的用例调整您的答案。。。
awk 'NR==FNR {user[$1]=$3; next} $1 in user && user[$1] != $3' file1 file2
123, savings, 778, 22092014