Я пытаюсь извлечь заголовок To из файла электронной почты, используя sed в linux.
Проблема заключается в том, что заголовок To может состоять из нескольких строк.
Например:
To: name1@mydomain.org, name2@mydomain.org,
name3@mydomain.org, name4@mydomain.org,
name5@mydomain.org
Message-ID: <46608700.369886.1549009227948@domain.org>
Я попробовал следующее:
sed -n -e '/^[Tt]o: / { N; p; }' _message_file_ |
awk '{$1=$1;printf("%s ",$0)};NR%2==0{print ""}'
Команда sed извлекает строку, начинающуюся с To и следующую строку.Я перенаправляю вывод в awk, чтобы поместить все в одну строку.
Полная команда выводит в одной строке:
To: name1@mydomain.org, name2@mydomain.org, name3@mydomain.org, name4@mydomain.org
Я не знаю, как продолжить и проверить, еслиследующая строка начинается с пробела и добавляется к результату.
Мне нужны все адреса
To: name1@mydomain.org, name2@mydomain.org, name3@mydomain.org, name4@mydomain.org, name5@mydomain.org
Любая помощь будет оценена.