使用sed从旧电子邮件创建电子邮件

时间:2014-11-08 03:54:56

标签: regex bash sed

我有很多电子邮件,我想将其改为首字母和姓氏

example: Chris-lancer.chris@example.com

是否可以使用旧电子邮件并将其替换为

example: clancer@example.com

感谢任何帮助,谢谢。

2 个答案:

答案 0 :(得分:2)

sed -i "s/Chris-lancer.chris/clancer/g" filename.txt

这将取代所有出现的" Chris-lancer.chris"与" clancer"在filename.txt中。不使用-i运行它,只打印文件而不保存更改。

答案 1 :(得分:1)

好像你想要这样的东西,

$ echo 'Chris-lancer.chris@example.com' | sed 's/^\([A-Z]\)[^-]*-\([^.]*\)\.[^@]*/\L\1\2/'
clancer@example.com

OR

$ echo 'example: Chris-lancer.chris@example.com' | sed 's/^\(example: \)\([A-Z]\)[^-]*-\([^.]*\)\.[^@]*/\1\L\2\3/'
example: clancer@example.com