我有两个文本文件,我想逐行比较两个文本文件之间的数据,并且我必须将匹配的值维护到一个文件中,将不匹配的值维护到另一个文件中。 我给出的例子
a.txt
10
20
30
a.txt 中的值水平附加。
b.txt
10
30
20
b.txt 中的值垂直附加
你能帮我编写一个 shell 脚本来逐行比较上述两个文本文件。如果该行匹配,我必须将输出发送到一行,否则它必须将输出发送到另一个文件。
i/o 只有 10 个。(与位置比较一致)。
最佳答案
也许可以尝试:
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
关于sql - 逐行比较两个不同文本文件中的两个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22742235/