メールアドレスからドメイン名を抽出してパイプで区切られたファイルの新しい列に追加するにはどうすればよいですか?

メールアドレスからドメイン名を抽出してパイプで区切られたファイルの新しい列に追加するにはどうすればよいですか?

3番目の列には、電子メールアドレスを含むパイプで区切られたファイルがあります。 3番目の列の電子メールアドレスのドメイン名から4番目の列を生成するには、awkまたはsedコマンドを使用するのに役立ちます。

入力ファイル

TEST|1234|[email protected]
TEST|4533|[email protected]
TEST|9030|[email protected]
TEST|0903|[email protected]

期待される出力

TEST|1234|[email protected]|gmail.com
TEST|4533|[email protected]|yahoo.com
TEST|9030|[email protected]|gmx.com
TEST|0903|[email protected]|gmail.com

ベストアンサー1

この試み、

awk -F '@' '{print $0"|"$NF}' file

TEST|1234|[email protected]|gmail.com
TEST|4533|[email protected]|yahoo.com
TEST|9030|[email protected]|gmx.com
TEST|0903|[email protected]|gmail.com

おすすめ記事