sql - unix 中是否有类似 sql 中的减号运算符的实用程序

标签 sql shell unix

我正在从两个不同的数据库中获取记录并将它们保存在两个单独的文件中假设 File1.txtFile2.txt

我想像比较 sql 减运算符一样比较这两个文件。

假设 File1.txt 包含如下数据

COL1|COL2|COL3
A1|A2|A3
B1|B2|B3

并且 File2.txt 包含类似的数据

COL1|COL2|COL3
A1|A2|A3
C1|C2|C3

我想做一些像 File1.txt 减去 File2.txt 这样我会得到 B1|B2|B3 作为输出,如果 File2.txt 减去 File1.txt 我会得到 C1|C2|C3.

我如何在 shell 脚本中实现这一点。请帮忙

最佳答案

尝试像这样使用 grep:

grep -F -x -v -f file2 file1

注意:

-F FILE takes patterns from FILE

-x match whole line

-v show non-matching

关于sql - unix 中是否有类似 sql 中的减号运算符的实用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33037131/

相关文章:

linux - 如何从 Linux (ubuntu) 中的 bash 脚本运行 exec bash 命令?

linux - Cron 作业是否会覆盖自身

c - 如何在C中复制文件?

java - SQL查询通过行值的部分字符串搜索行值

mysql - 数据库异常 - 一般错误 : 1021 Disk full

mysql - 如果表不存在,为什么 DROP TABLE IF EXISTS 会导致 MySQL 警告?

bash - 将命令输出的错误消息存储到 shell 变量中

mysql - 查找销售人员拥有的潜在客户数量

java - 如何将 windows 批处理文件转换为 mac sh 文件?

python - 如何在Python中使用shell命令分割文件