いくつかのテキスト ファイル内で一意の数字をすべて別のファイルにエクスポートするにはどうすればよいでしょうか?

いくつかのテキスト ファイル内で一意の数字をすべて別のファイルにエクスポートするにはどうすればよいでしょうか?

私はa.txt、、を持っていますb.txtc.txtそれぞれ以下のように異なる番号を持っています:

.txt: テキストファイル

12
14
111
1
15
2

b.txt

12
18
22
23
1
2

テキスト

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

for はsedソートする前にファイルを連結します。

答え3

ファイルの数が多い場合は、次のようにします。

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

関連情報