タグ

置換とfindに関するsnjxのブックマーク (1)

  • sedを使って複数ファイルの文字列を一気に置換する - うめすこんぶ

    ブログ初のLinuxねた。 ファイルの特定の文字列を置換したいときがよくあります。 Emacsなら、M-x replace-stringで済むのですが、複数ファイルに一気に置換をかけたいときは Emacsだとめんどそう。ではどうするのか、と考えました。 結論 shellで以下のコマンドを実行。 find ファイル名 | xargs sed -i "s/置換前/置換後/g" 「ファイル名」は、file-rev1.txt、file-rev2.txtとかならfile-rev*.txtなどで複数選択します。 sedは文字列置換のコマンドになります。 sed -iのオプション付きですと、ファイルの文字列を直接書き換えます。なぜこんなことを言うかというと、 sedは通常だと標準出力に出力されて、ファイル自体をいじらないからなのです。 find ディレクトリ名 -type fの形で、-type fのオ

    sedを使って複数ファイルの文字列を一気に置換する - うめすこんぶ
  • 1