У меня есть 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