タグ

置換に関するsnjxのブックマーク (2)

  • 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を使って複数ファイルの文字列を一気に置換する - うめすこんぶ
  • Windowsで複数ファイルの文字列置換をワンクリックで行う

    解説 単一のテキスト・ファイルに含まれる特定の文字列を指定された文字列で置き換えることは、メモ帳などのテキスト・エディタでも十分に可能である。だが、いざ対象が複数のファイルにまたがっていると、その作業は途端に煩雑となる。いちいち個々のファイルを開いて置き換えを実行する手間はいうまでもなく、そうした冗長な手順は間違いを誘発する一因ともなる。 しかしサンプルの文字列一括置換ツールを利用すれば、複数のテキスト・ファイルもただドラッグ&ドロップするだけで、簡単にすべての文字列を置き換えることができる。しかも、置き換え規則には正規表現を使用できるから、より複雑な編集を行いたいといった場合にも、十分に応用が利くものであろう。 操作方法 それではさっそく、文字列の一括置換ツールを作成してみよう。今回は、WSH(Windows Scripting Host)を使って作成してみる。仕様としては、置換ツール

    Windowsで複数ファイルの文字列置換をワンクリックで行う
  • 1