我的大多数用户都有与他们的个人资料相关联的电子邮件地址/etc/passwd
。它们总是在我可以抓取的第 5 个字段中,但它们出现在第 5 个字段中以逗号分隔的列表中的不同位置。
有人可以给我一个正则表达式来从这个文件的一行中获取电子邮件地址(用逗号分隔)吗?(我将在 bash 脚本中使用 grep 和 sed)
文件中的示例行:
user1:x:1147:5005:User One,Department,,,email@domain.org:/home/directory:/bin/bash
user2:x:1148:5002:User Two,Department2,email2@gmail.com,:/home/directory:/bin/bash