我有两个文本文件我想逐行比较两个文本文件之间的数据,我必须将匹配的值保存到一个文件中,并将不匹配的值保存到另一个文件中。 我正在给出例子
a.txt
10
20
30
a.txt中的值水平附加。
b.txt
10
30
20
b.txt中的值垂直附加
你可以帮我写一个shell脚本来逐行比较上面两个文本文件。如果行匹配我必须将输出发送到一行,否则它必须将输出发送到另一个文件
i / o仅为10。(与行为比较的行)。
答案 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