0

我有一个文本文件:

a b n
d f h 
e f y

我想编辑它并使它像:

a b@gmail.com n
d f@gmail.com h 
e f@gmail.com y

我怎样才能做到这一点?有什么命令可以提供帮助吗?

4

3 回答 3

5

试试这个 awk 一个班轮:

$ awk '$2=$2"@gmail.com"' file
a b@gmail.com n
d f@gmail.com h
e f@gmail.com y
于 2013-09-21T10:29:24.010 回答
2

使用sed inline

sed -i.bak 's/\(^[^ ]* *\)\([^ ]*\)\(.*\)$/\1\2@gmail.com\3/' file

这会将更改保存在原始文件本身中。

于 2013-09-21T10:39:13.143 回答
0

这可能对您有用(GNU sed):

sed -i 's/\S\+/&@gmail.com/2' file
于 2013-09-22T19:12:34.277 回答