Я новичок в bash и у меня проблемы с пониманием, как это сделать.
Отметьте все поля адреса электронной почты в поле «Кому:» и перечислите все уникальные домены в переменной для сравнения с доменом.
Я получаю домен "from address", используя
grep -m 1 "From: " filename | cut -f 2 -d '@' | cut -d ">" -f 1
при чтении почты, хранящейся в файле с именем файла.
Для домена «по адресу» может быть несколько адресов To: и иметь несколько доменов. Я не уверен, как получить уникальные домены из "в поле адреса".
Пример строки адреса будет таким:
To: user@domain.com, user2@domain.com,
User Name <sample@domaintest.com>, test@domainname.com
grep -m 1 "^To: " filename | cut -f 2 -d '@' | cut -d ">" -f 1
но есть другой формат электронной почты. Поэтому я не уверен, правильно ли grep
или мне нужно искать awk или что-то еще.
Мне нужно получить уникальный список доменов из адреса электронной почты / адресов поля «To:» для переменной в скрипте bash.
Желаемый вывод для приведенного выше примера:
domain.com,domaintest.com,domainname.com