ファイル内の文字列を置換する方法(sedコマンドの使用)


以下に、sedコマンドを使用してファイル内の文字列を置換する方法のいくつかの例を示します。

  1. 単一のファイルでの文字列の置換:

    sed -i 's/置換前の文字列/置換後の文字列/g' ファイル名

    例えば、ファイル名が「example.txt」で、ファイル内のすべての「apple」を「orange」に置換したい場合、以下のコマンドを使用します。

    sed -i 's/apple/orange/g' example.txt
  2. 複数のファイルでの文字列の置換:

    sed -i 's/置換前の文字列/置換後の文字列/g' ファイル1 ファイル2 ...

    複数のファイルで同じ文字列を置換する場合は、上記のコマンドを使用してファイル名を指定します。

  3. ファイルをバックアップして置換:

    sed -i.bak 's/置換前の文字列/置換後の文字列/g' ファイル名

    置換前の文字列を置換後の文字列に変更する際に、元のファイルをバックアップする場合は、上記のコマンドを使用します。バックアップファイルは、元のファイル名に拡張子".bak"が追加されます。

これらは一般的なsedコマンドの使用例です。sedコマンドにはさまざまなオプションや正規表現パターンを使用して、より高度な文字列の置換が可能です。詳細な情報については、man sedコマンドを使用してマニュアルを参照してください。