Отличия / слияние двух файлов - PullRequest
5 голосов
/ 29 июля 2010

У меня есть два списка IP-адресов.Мне нужно объединить их в три файла: пересечение, только из list1 и только из list2.

могу ли я сделать это с помощью awk / diff или любой другой простой команды unix?Как?

Файлы выглядят так:

111.222.333.444
111.222.333.445
111.222.333.448

Спасибо!

Ответы [ 2 ]

3 голосов
/ 29 июля 2010

Если файлы отсортированы, то

join list1 list2

выведет пересечение.

join -v 1 list1 list2

выведет только те, которые находятся в списке 1.

join -v 2 list1 list2

выведет только те, которые находятся в списке 2.

2 голосов
/ 29 июля 2010

Сначала отсортируйте их, используя sort, а затем вы можете использовать comm .

Пересечение: comm -12 <file1> <file2>

Только список 1: comm -23 <file1> <file2>

Только список 2 comm -13 <file1> <file2>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...