【发布时间】:2020-04-16 11:53:04
【问题描述】:
我正在比较两个文件 file1 和 file2,我需要打印在 file1 中比较的 file2 的更新记录。我需要file2的数据更改和新添加的记录
文件1:
1|footbal|play1
2|cricket|play2
3|tennis|play3
5|golf|play5
文件2:
1|footbal|play1
2|cricket|play2
3|tennis|play3
4|soccer|play4
5|golf|play6
输出文件:
4|soccer|play4
5|golf|play6
我已经尝试了以下解决方案,但它不是预期的输出
awk -F'|' 'FNR == NR { a[$3] = $3; a[$1]=$1; next; } { if ( !($3 in a) && !($1 in a) ) { print $0; } }' file1.txt file2.txt
我已经比较了两个文件中的 column1 和 column3
【问题讨论】:
-
记录是否排序?如果是,您可以使用
comm来获得不同。 -
实际 id 是随机数