이메일 주소의 단어 바꾸기

이메일 주소의 단어 바꾸기

재정렬해야 하는 다음과 같은 "잘못된" 이메일 주소가 있습니다.

나는 성공하지 않고 다음을 시도했습니다.

sed -r 's/(^[A-Za-z0-9._%+-][^@]*) \(@[A-Za-z0-9.-][^.]*) \([.][A-Za-z0-9.-]*)/\3 \2 \1/'

답변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]

관련 정보