我有一個文本文件中的文本文件編輯欄:使用shell腳本
a b n
d f h
e f y
我想編輯它,使它像:
a [email protected] n
d [email protected] h
e [email protected] y
我怎樣才能做到這一點?有沒有可以幫助的命令?
我有一個文本文件中的文本文件編輯欄:使用shell腳本
a b n
d f h
e f y
我想編輯它,使它像:
a [email protected] n
d [email protected] h
e [email protected] y
我怎樣才能做到這一點?有沒有可以幫助的命令?
試試這個awk的一個班輪:
$ awk '$2=$2"@gmail.com"' file
a [email protected] n
d [email protected] h
e [email protected] y
使用sed inline
:
sed -i.bak 's/\(^[^ ]* *\)\([^ ]*\)\(.*\)$/\1\[email protected]\3/' file
這將保存在原文件本身的變化。
這可能會爲你工作(GNU SED):
sed -i 's/\S\+/&@gmail.com/2' file
+1有趣的是,有些人會看sed的替代多麼簡單,這是怎樣複雜的是,然後呢,因爲選擇的sed命令某些版本的sed支持'-i'。唉....無論如何 - 新版本的'gawk'支持'-i inedit'來更改原始文件,如果這是一個考慮因素。 –