如何將幾個文字檔案中唯一的所有數字匯出到另一個檔案?

如何將幾個文字檔案中唯一的所有數字匯出到另一個檔案?

我有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

相關內容