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

时间:2019-04-19 03:06:56

标签: awk sed

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

"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 个答案:

答案 0 :(得分:2)

我正在考虑您在第一封电子邮件示例之后错过了一个me@desktop$ cat a.py b.py import sys d = {} filename = sys.argv[1] if __name__ == "__main__": d['result'] = filename + ' world' # usage: # python3 b.py filename # 'filename' is passed in to the a module import runpy aa = runpy.run_module('a', run_name='__main__') print(aa['d']) # {} me@desktop$ python3 b.py hello {'result': 'hello world'} (因为您的输出在第一封电子邮件之后显示了一个>),如果是这种情况,请尝试再跟踪一次。

>