viコマンドで文字を置換したい!
linuxを使ってると、必ず使うのが、viコマンド。
テキストファイルの編集コマンドです。
▼こんな感じ
[root@localhost tmp]# vi hoge.txt
長いファイルで、一部分だけを一律で変更したい場合は、置換が使えると便利ですよね。
たとえば、aaaaを一律でbbbbに変更したい。
そんなときは、viコマンド内臓の置換コマンドを使うと便利です。
[root@localhost tmp]# cat hoge.txt
aaaaaaaaa
bbbbbbbbbb
czczczczcz
dddddddddd
eeeeeeeeee
fzfzfzfzfz
hoge.txtの中身が↑みたいな感じのときに、zをaに変換したい。
viコマンドでhoge.txtを開き、その状態で以下のコマンドを入力
[root@localhost tmp]# vi hoge.txt
:%s/z/a/gc
:
:
その結果。。
[root@localhost tmp]# cat hoge.txt
aaaaaaaaa
bbbbbbbbbb
cacacacaca
dddddddddd
eeeeeeeeee
fafafafafa
大変便利でした!
以下のサイトを参考にしました。
http://www.ksknet.net/vi/post_42.html
ディスカッション
コメント一覧
まだ、コメントがありません