メールアドレスのユーザー部分文字を置き換える

メールアドレスのユーザー部分文字を置き換える

次のリストがあります。

[email protected]
[email protected]
[email protected]
...

ユーザー名部分に現れる点を変えたいです。する:

[email protected] 

になる:

user^[email protected]

sedを試しましたが、ユーザー名部分にのみ変更を適用するために正規表現をまとめることはできませんでした。これをするつもりはありますか?

ベストアンサー1

使用awk:

awk -F"@" '{gsub("\.","^",$1)}OFS="@"' file
  • -F"@"別途入力@
  • gsub()^最初のフィールド$1(名前の前の部分)のすべての点を置き換えます@
  • OFS出力フィールドの区切り記号を設定します。

おすすめ記事