コメントを頂いて、補足です。おっしゃる通りです。申し訳ありません。
DBの中身をテスト環境に移すにあたってメールアドレスをダミーデーターに書き換えたくsql全体に置換をかけたいと思っています。
aaaa@adsf.ne.jp を aaaaa@aaaa.comに置換等を行いたいのです。
phpでこの手の事はよくやるのですが、viでやりたく。(php通せばすぐできるのですが今後の為にもviでチャレンジしたいなと。sed等の方がよいのかもしれませんが。)
1,$s/[^ @][^ @]*@[^ @][^ @]*/aaaaa@aaaa.com/
で良いですか?
viというかedの構文久々なので抜けあるかもですけど。
個人的には、sedで
s/[^ @][^ @]*@[^ @][^ @]*/aaaaa@aaaa.com/g
したいです。
メールアドレスにマッチする正規表現というのは、きっちりやろうとすると意外と面倒なのですよ。
http://q.hatena.ne.jp/1364362489#a1195752
aaaa@adsf.ne.jp を aaaaa@aaaa.comに置換等を行いたいのです。
という指定が、「(メールアドレスっぽいの文字列)@adsf.ne.jp」を、固定の文字列「aaaaa@aaaa.com」に変換したい、ということであれば、多少は簡単になりますけど。
:1,$s,[A-Za-z0-9!#%&`_=\\/$'*+?^{}|~.-][A-Za-z0-9!#%&`_=\\/$'*+?^{}|~.-]*@adsf\.ne\.jp,aaaaa@aaaa.com,g