私のユーザーのほとんどは、 のプロファイルに関連付けられた電子メール アドレスを持っています/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