如何将几个文本文件中唯一的所有数字导出到另一个文件中?

如何将几个文本文件中唯一的所有数字导出到另一个文件中?

我有a.txtb.txtc.txt。每个都有不同的数字,如下所示:

a.txt:

12
14
111
1
15
2

b.txt

12
18
22
23
1
2

c.txt

12
14
15
16
17
1200

输出应包含每个文件中的所有数字,但没有任何重复。有没有命令可以将这样的东西导出到文本文件中?实际的文本文件包括数百行。

答案1

您说您的文件是 csv 即逗号分隔值,但您给出的示例是换行符分隔的。你可以做

cat a.csv b.csv c.csv | sort -u > output.csv

答案2

对于 POSIX 兼容的实现sort所有你需要的是:

sort -u *.txt > output.uniq

forsed将在排序之前连接文件。

答案3

如果文件数量较多,你可以这样做,

grep '' *.csv | cut -d: -f2 | sort -u > output.csv

相关内容