2009-06-11 7 views
0

У меня есть два списка имен, A и B. Мне нужно произвести три списка:сравнение списков и поиск уникальных записей

1) имена только на

2) имена только на B

3) имена на а и в

у меня также есть список всех имен на а и в, С.

Можно ли думать инструментов Unix или быстро скриптов, чтобы сделать это?

ответ

1

использовать команду comm.

Это делает именно то, что вы хотите.

+1

Спасибо! Используя флаги -1, -2, -3, я смог подавить вывод и получить именно то, что хотел. comm [OPTION] ... LEFT_FILE RIGHT_FILE ОПИСАНИЕ Сравнение отсортированных файлов LEFT_FILE и RIGHT_FILE по строкам. -1 Подавить линии, уникальные для левого файла -2 Подавить строки, уникальные для правого файла -3 Подавить линии, которые появляются в обоих файлах – 2009-06-11 22:51:48

+0

Стоит отметить, что вам нужно для сортировки входных файлов перед подачей их в комм. Это можно сделать следующим образом: comm <(sort -u left_file) <(sort -u right_file) –

Смежные вопросы