unix:比较两个表,两个表的unique_id匹配



我有两个表,两个表的unique_id都将匹配。两个表的比较将导致每列中的数据和unique_id的基础不匹配。样品如下;

表A:在此处输入图像描述

表B:在此处输入图像描述

结果:在此处输入图像描述

Unique_id应该在这里发挥重要作用。如果不存在匹配的unique_id,则结果应抛出null/空记录。你知道我该怎么解决这个问题吗?

文件:t1.csv

maria;22;us
bryon;23;uk
alex;24;aus

文件:t2.csv

maria;22;us
bryon;24;uk
alex;24;aus

文件:test.sh

#!/bin/sh
sqlite3 <<EOF
create table t1 (id,a,b);
create table t2 (id,a,b);
.separator ;
.import $1 t1
.import $2 t2
select t1.*,' <-> ', t2.*
from t1
left join t2 on t1.id = t2.id
where t1.a <> t2.a
or t1.b <> t2.b
or t2.id is null;
EOF

如何使用:

$ bash  test.sh  t1.csv  t2.csv
bryon;23;uk; <-> ;bryon;24;uk

而且还要检查t1.csv中的空行

$ bash  test.sh  t2.csv  t1.csv

相关内容

  • 没有找到相关文章

最新更新