Вы можете проверить команду uniq -u
:
http://man7.org/linux/man-pages/man1/uniq.1.html
Вы передаете группу строк в uniq -d и перенаправляете на выход. Он будет печатать только дублированные. Так что вам просто нужно объединить оба результата из списка A и списка B в текст:
Список A:
netstat -ntlp | grep -oP ":[:1]?[:1]?(.*)+" | grep -oP "\d\d+" >> output.txt
Список B:
ufw status numbered | grep -oP "\] \d+" | grep -oP "\d+" > output.txt
>> output.txt`
(ПРИМЕЧАНИЕ. Вы используете '>>' над '>', чтобы добавить содержимое в конец файла. Обязательно очищайте его на каждой итерации!)
Тогда:
uniq -u output.txt
Вы также можете перенаправить вывод uniq -u, если необходимо:
uniq -u output.txt > gotuniques.txt
Правка: форматирование Правка2: я был смущен -d, когда ответ требует -u.