Как мне отформатировать имя и адрес электронной почты, если в строке есть запятая? - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть строки с адресами электронной почты, такими как этот:

"Name1, Last name1" <email1@example.com> , "Name2 " <email2@example.com>, email3@example.com

и я хочу извлечь имя и адрес электронной почты в строках, чтобы отсортировать их и проверить наличие дублирующих адресов:

"Name1, Last name1" <email1@example.com>, 
"Name2 " <email2@example.com>, 
email3@example.com

Мне удалось разделить их на столбцы, но запятая внутри кавычек создает новую строку Вот код, который я пробовал:

sed "s/,/,\n/g"

1 Ответ

2 голосов
/ 19 апреля 2019

Я считаю, что вы пропустили > после первого примера электронной почты (поскольку вы выводите, показывает > после 1-го электронного письма), если это так, попробуйте выполнить то один раз.

awk '{gsub(">, ","&"ORS)} 1'  Input_file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...