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

时间:2014-03-30 09:12:32

标签: sql linux shell

我有两个文本文件我想逐行比较两个文本文件之间的数据,我必须将匹配的值保存到一个文件中,并将不匹配的值保存到另一个文件中。 我正在给出例子

a.txt
10
20
30

a.txt中的值水平附加。

b.txt
10
30
20

b.txt中的值垂直附加

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

i / o仅为10。(与行为比较的行)。

1 个答案:

答案 0 :(得分:0)

也许试试:

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

c.txt将包含:

10 10

paste a.txt b.txt | sed '/\([0-9]\+\)[[:space:]]\+\1/d' > d.txt

d.txt将包含:

20 30
30 20
相关问题