Сравнение нескольких файлов данных

У меня есть несколько файлов, содержащих текстовые данные. Мне нужно, чтобы каждый отдельный файл имел только уникальные строки для всех остальных текстовых файлов Например, textfile1 имеет строковую запись с именем «foobar», но так же и textfile15. Каков наилучший способ сравнения уникальности отдельных строк с несколькими файлами?

0
задан 24 March 2019 в 11:50

1 ответ

Чтобы найти, уникальны ли все текстовые файлы:

cat *.txt | wc -l ; cat *.txt | sort -u | wc -l

, Если строки соответствуют, они уникальны.

Для нахождения, какие дубликаты присутствуют:

cat *.txt | sort | uniq -d 

Вот более полный сценарий: Мне загрузили песни. Когда я загружаю новые песни, я хочу удостовериться, что я не повторяюсь. Таким образом, я сделал бы

find . -name *.txt | sort -u > catalog.music  

, Теперь предполагают, что я нахожу плей-лист, который я позже загрузил бы. И этот список воспроизведения находится в downloadNew.txt. Я сделал бы

grep -F -f downloadNew.txt catalog.music 

, Если поиск неудачен, downloadNew.txt уникален, еще дубликаты присутствуют.

0
ответ дан 24 March 2019 в 21:50
  • 1
    хорошо я сделал все, это начало обрабатывать и закончилось в 100 и показало этот > mkcmd_runcmd: личинка-install:error. Неудавшийся – buttwoski 21 December 2016 в 21:11

Другие вопросы по тегам:

Похожие вопросы: