【发布时间】:2021-03-31 20:57:57
【问题描述】:
我需要合并多个文件,删除 个文件中的冗余行,同时保留 个文件中的冗余行。我的文件的示意图如下:
文件1.txt
1
2
3
3
4
5
6
文件2.txt
6
7
8
8
9
文件3.txt
9
10
10
11
期望的输出是:
1
2
3
3
4
5
6
7
8
8
9
10
10
11
我更愿意在 awk、bash 或 R 语言中获得解决方案。我在网上搜索了解决方案,虽然有很多解决方案*(请在下面找到一些示例),但无论它们位于文件内部还是外部,都会删除重复的行。
提前致谢。 阿图罗
- 以前的解决方案示例删除文件内部和外部的冗余行: https://unix.stackexchange.com/questions/50103/merge-two-lists-while-removing-duplicates https://unix.stackexchange.com/questions/457320/combine-text-files-and-delete-duplicate-lines https://unix.stackexchange.com/questions/350520/awk-combine-two-big-files-and-remove-duplicated-lines https://unix.stackexchange.com/questions/257467/merging-2-files-and-keeping-the-one-duplicate
【问题讨论】:
-
I searched the web for solutions,请您将它们添加到您的问题中(以避免近距离投票和否决),因为它强烈鼓励原始发帖人在他们的代码中添加他们的努力问题(不是我的反对票),谢谢。 -
谢谢。我添加了一些先前解决方案的示例,这些示例从文件内部和外部文件中删除了冗余行。
-
如果
file3.txt==9 9 10 10 12,你会期待什么?你是保留双9's还是同时删除'9's因为file2.txt也有一个'9? -
@markp-fuso.Tkanks。我会保留双 9。
-
@markp-fuso 和@RavinderSingh13。感谢您的 cmets,很抱歉从一开始就不清楚。但是,我将发布一个新的更新问题。无论如何,我的要求的底线是应该删除来自不同文件的任何冗余行。