Linuxのvimで文字列を一括置換する方法

sedコマンドを利用することで、Linuxにおいては一括文字列置換を実現することが可能です。 sedコマンドは正規表現に基づいてテキスト内を置換する、ストリームエディタです。

sedコマンドを使用して文字列をバッチで正規表現で置き換えるには、次の構文を使用します。

sed -i 's/old_string/new_string/g' file.txt

old_stringは置換対象の文字列、new_stringは置換後の文字列、file.txtは置換を実行するテキストファイルです。

*で複数のファイルをマッチさせることで、複数のファイル内の文字列を置換できます。

sed -i 's/old_string/new_string/g' *.txt

上記の命令により、カレントディレクトリ内のすべての.txtファイルの文字列が置き換えられます。

-i オプションを省略すると、ファイルに実際に変更を加えることなく、出力に置換結果だけを表示できます。

sed 's/old_string/new_string/g' file.txt

上記の命令は置換後のテキストを出力しますが、元のファイルは変更しません。

sed コマンドは対話型コマンドではなく、ファイルを直接変更するので注意して使用してください。重要なファイルは作業前にバックアップを取っておくことをおすすめします。

bannerAds