我有一个文本文件:
a b n
d f h
e f y
我想编辑它并使它像:
a b@gmail.com n
d f@gmail.com h
e f@gmail.com y
我怎样才能做到这一点?有什么命令可以提供帮助吗?
试试这个 awk 一个班轮:
$ awk '$2=$2"@gmail.com"' file
a b@gmail.com n
d f@gmail.com h
e f@gmail.com y
使用sed inline
:
sed -i.bak 's/\(^[^ ]* *\)\([^ ]*\)\(.*\)$/\1\2@gmail.com\3/' file
这会将更改保存在原始文件本身中。
这可能对您有用(GNU sed):
sed -i 's/\S\+/&@gmail.com/2' file