Command-Line

如何將幾個文本文件中唯一的所有數字導出到另一個文件中?

  • October 28, 2015

我有a.txt, b.txt, c.txt. 每個都有不同的數字,如下所示:

一個.txt:

12
14
111
1
15
2

b.txt

12
18
22
23
1
2

c.txt

12
14
15
16
17
1200

輸出應包含每個文件中的所有數字,但沒有任何重複。有沒有將這樣的東西導出到文本文件中的命令?實際的文本文件包括數百行。

您說您的文件是 csv 即逗號分隔值,但您提供的範例是換行符分隔的。你可以做

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

對於 POSIX 兼容的實現,sort您需要的是:

sort -u *.txt > output.uniq

forsed將在排序之前連接文件。

引用自:https://unix.stackexchange.com/questions/137355