「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/" />