Печатайте только то, что является эксклюзивным для файла, по сравнению с другим в Bash

Всем добрый день,

Я знаю, что на многие похожие вопросы уже отвечали, но я не могу найти удовлетворительный ответ, и это сводит меня с ума.

У меня есть два файла, каждый из которых содержит имена хостов: один содержит все открытые в Интернете, другой записывает в журнал все результаты сканирования ВСЕХ наших хостов, открытых в Интернет или нет.

Файл A (1111.com, 1112.com, www.1113.com, 1114.com)

Файл B (1111.com, 1199.com, 1299.com, www2.1329.com)

Моя цель – напечатать файл, который будет печатать ТОЛЬКО хосты, которые находятся исключительно в файле B. Я пробовал diff и comm, но я не могу предварительно отсортировать файлы, поскольку записи иногда немного отличаются.

У кого-нибудь есть решение ?

Невозможность предварительно отсортировать файлы не проблема:

comm -13 <(sort fileA) <(sort fileB) 

Это дает

 1199.com 1299.com www2.1329.com 

с вашими примерами, предполагая, что каждый хост находится на отдельной строке. -13 указывает comm удалить 1 столбец (строки, уникальные для первого файла) и 3 (строки, общие для обоих файлов), оставляя только строки, уникальные для второго файла.