IT/パソコン

viコマンドで文字を置換したい!

投稿日:

Pocket

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

-IT/パソコン
-,

Copyright© 鯖江人の飲兵衛ブログ , 2018 All Rights Reserved Powered by STINGER.