2013年10月4日金曜日

OSXでファイル内容の一括置換

前回に続いて一括置換メモ。

今回はファイル名ではなく内容の一括置換をしてみます。

一括置換は以下のコマンドで可能なようです。

sed -i 's/THIS/THAT/g' /path/to/files*.txt

ただし、OSXの sed コマンドは引数が違うようでこのままではエラーになります。

sed: 1: "001.txt": invalid command code .

OSX では下記の様に書き換えればOKです。

sed -i "" 's/THIS/THAT/g' /path/to/files*.txt

yeah!


source:

Find & Replace Text in Multiple Documents from the Command Line

Mac OS X のローカルで sed が実行されないケース - kenji ブログ


Written with StackEdit.

  • この記事をシェアする

  • このエントリーをはてなブックマークに追加
  • このブログの更新をチェックする

  • follow us in feedly