>>370
sedを使うのはいかが?

echo "user@example.com" | sed -e 's/\(...\).*@\(.*\)/\1...@\2/g'

ユーザ名が必ず3文字以上ならこれで良いはず。
ユーザ名が2文字以下だとそのまま出力される。
(元のスクリプトでも2文字以下ならそのままっぽいが。)