質問: 環境はMac OS X 10.9です。 エディタで検索置換するか、コンソールでするかなどは問いません。 テキストは上書きされてもされなくても構いません。 > > 例、以下のようなテキストを複数の検索置換ワードにバッチでかけて処理したい > > `aaaaa` > > ↓ > > `bbbbb` > > > 検索ワード:aaaaa 置換ワード:bbbbb > > 検索ワード:`^` 置換ワード:`` > > > 今のところ、CotEditor付属のrubyスクリプトが簡単にできたのですが、 環境が異なると動作しなくなるなど少し不安定のようで、 もっとシンプルな方法がないかを知りたく質問いたしました。
回答: `sed` を使うなどどうでしょうか。 ターミナルから次を実行します。 ``` sed -i .bk -e 's/aaaaa/bbbbb/g' -e 's/^//g' TARGET_FILE ``` このコマンドは、対象ファイルに上書きします。またその際元ファイルのバックアップ(`TARGET.bk`)を作成します。 バックアップファイルが不要の場合は、 ``` sed -i .bk -e 's/aaaaa/bbbbb/g' -e 's/^//g' TARGET_FILE && rm TARGET_FILE.bk ``` などするとよいです。