繁体   English   中英

逐行比较来自两个不同文本文件的两个值

[英]comparing the two values line by line from two different text files

我有两个文本文件,我想逐行比较两个文本文件之间的数据,我必须将匹配的值保留在一个文件中,将不匹配的值保留在另一个文件中。 我在举例

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM