Awk 当字符串中有逗号时,如何格式化电子邮件名称和地址?

Awk 当字符串中有逗号时,如何格式化电子邮件名称和地址?,awk,sed,Awk,Sed,我有电子邮件地址的字符串,例如: "Name1, Last name1" <email1@example.com> , "Name2 " <email2@example.com>, email3@example.com 我认为您在第一封电子邮件示例之后错过了一个(因为您的输出在第一封电子邮件之后显示了一个),如果是这种情况,请尝试下面一次 awk '{gsub(">, ","&"ORS)} 1' Input_file 请试一下sed的文件名。@EdMo

我有电子邮件地址的字符串,例如:

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

我认为您在第一封电子邮件示例之后错过了一个
(因为您的输出在第一封电子邮件之后显示了一个
),如果是这种情况,请尝试下面一次

awk '{gsub(">, ","&"ORS)} 1'  Input_file

请试一下sed的文件名。@EdMorton有两个人提供了两种不同的答案,一个是sed,另一个是awk。他们两人都很好,但他们帮助了我,所以我给了他们一票。我没有看到第三个。是的,我现在修好了。Thanks@konenas当你看到很少的答案时,你也可以选择其中任何一个作为正确答案,干杯。不,Ed,可能是anywhere@Ed我对提供的代码做了一点修改,现在它可以工作了。从所有答案中,你的答案是最好的,但你删除了它。
sed "s/,/,\n/g"
awk '{gsub(">, ","&"ORS)} 1'  Input_file