У меня есть два списка IP-адресов.Мне нужно объединить их в три файла: пересечение, только из list1 и только из list2.
могу ли я сделать это с помощью awk / diff или любой другой простой команды unix?Как?
Файлы выглядят так:
111.222.333.444 111.222.333.445 111.222.333.448
Спасибо!
Если файлы отсортированы, то
join list1 list2
выведет пересечение.
join -v 1 list1 list2
выведет только те, которые находятся в списке 1.
join -v 2 list1 list2
выведет только те, которые находятся в списке 2.
Сначала отсортируйте их, используя sort, а затем вы можете использовать comm .
Пересечение: comm -12 <file1> <file2>
comm -12 <file1> <file2>
Только список 1: comm -23 <file1> <file2>
comm -23 <file1> <file2>
Только список 2 comm -13 <file1> <file2>
comm -13 <file1> <file2>