答え1
この試み:
$ sed 's/\([^@]*\)@\(.*\)\.\([^.]*\)/\2@\3.\1/' file
[email protected]
[email protected]
[email protected]
答え2
区切られたデータの場合、通常、awkは良い選択です。
$ awk -F'[@.]' '{print $2 "@" $3 "." $1}' file
[email protected]
[email protected]
[email protected]