【发布时间】:2010-09-10 20:27:43
【问题描述】:
我的大多数用户在/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
【问题讨论】: