как экспортировать все уникальные числа из нескольких текстовых файлов в другой файл?

как экспортировать все уникальные числа из нескольких текстовых файлов в другой файл?

У меня есть a.txt, b.txt, c.txt. У каждого из них разные номера, как показано ниже:

а.txt:

12
14
111
1
15
2

б.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

for sedобъединит файлы перед сортировкой.

решение3

Вы можете сделать так, если файлов больше,

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

Связанный контент