「Linux」正規表現を利用してviのテキストを置換するサンプル

書式
:%s/置換対象文字列/置換後文字列/g

例1 \n改行文字にマッチする
置換前
# cat test01.txt
123\n456
test\noob

操作コマンド
:%s/\\n//g
:wq

置換後
# cat test01.txt
123456
testoob

例2 [0-9] 0~9の文字にマッチする
置換前
# cat test01.txt
1 2 3
testoob

操作コマンド
:%s/[0-9]/cft/g
:wq

置換後
# cat test01.txt
cft cft cft
testoob

例3 \s 空白文字にマッチする
置換前
# cat test01.txt
cft cft cft
testoob

操作コマンド
:%s/\s/A/g
:wq

置換後
# cat test01.txt
cftAcftAcft
testoob

例4 ..符号文字列にマッチ
置換前
# cat test02.txt
<a href="/aa/bb/../../11/22″ />
<a href="/ee/hh/../../abc/hh"/>

操作コマンド
:%s/\.\.\/\.\.\///g
:wq

置換後
# cat test02.txt
<a href="/aa/bb/11/22/" />
<a href="/ee/hh/abc/hh/" />

Linux

Posted by arkgame