Sql 从两个不同的文本文件逐行比较这两个值

Sql 从两个不同的文本文件逐行比较这两个值,sql,linux,shell,Sql,Linux,Shell,我有两个文本文件,我想逐行比较两个文本文件之间的数据,我必须在一个文件中维护匹配值,在另一个文件中维护不匹配值。 我正在举例说明 a.txt 10 20 30 a.txt中的值是水平追加的 b.txt 10 30 20 b.txt中的值是垂直追加的 你能帮我写一个shell脚本,逐行比较上面两个文本文件吗?如果行匹配,我必须将输出发送到一行,否则它必须将输出发送到另一个文件 i/o仅为10。(带position comparison的行)。可以尝试: paste a.txt b.txt |

我有两个文本文件,我想逐行比较两个文本文件之间的数据,我必须在一个文件中维护匹配值,在另一个文件中维护不匹配值。 我正在举例说明

a.txt
10
20
30
a.txt中的值是水平追加的

b.txt
10
30
20
b.txt中的值是垂直追加的

你能帮我写一个shell脚本,逐行比较上面两个文本文件吗?如果行匹配,我必须将输出发送到一行,否则它必须将输出发送到另一个文件

i/o仅为10。(带position comparison的行)。

可以尝试:

paste a.txt b.txt | sed -n '/\([0-9]\+\)[[:space:]]\+\1/p' > c.txt
c.txt
将包含:

10 10
20 30
30 20

d.txt
将包含:

10 10
20 30
30 20

要比较shell脚本中的文件内容,您必须检查一个命令,如果您真的想学习shell脚本,请尝试阅读steve parker shell receipe的书,我想可以,但我确定书的名字是作者的名字。请显示文件,您的描述不清楚。另外,精确显示您想要的输出。