テキストに対して正規表現を含む複数の検索置換をバッチでかけたい


環境はMac OS X 10.9です。  
エディタで検索置換するか、コンソールでするかなどは問いません。  
テキストは上書きされてもされなくても構いません。

> 例、以下のようなテキストを複数の検索置換ワードにバッチでかけて処理したい  
>  `<p>aaaaa</p>`  
>  ↓  
>  `<p class="hoge">bbbbb</p>`
>
> 検索ワード：aaaaa 置換ワード：bbbbb  
>  検索ワード：`^<p>` 置換ワード:`<p class="hoge">`

今のところ、CotEditor付属のrubyスクリプトが簡単にできたのですが、  
環境が異なると動作しなくなるなど少し不安定のようで、  
もっとシンプルな方法がないかを知りたく質問いたしました。




`sed` を使うなどどうでしょうか。  
ターミナルから次を実行します。

[code]

    sed -i .bk -e 's/aaaaa/bbbbb/g' -e 's/^<p>/<p class="hoge">/g' TARGET_FILE
    
[/code]

このコマンドは、対象ファイルに上書きします。またその際元ファイルのバックアップ(`TARGET.bk`)を作成します。  
バックアップファイルが不要の場合は、

[code]

    sed -i .bk -e 's/aaaaa/bbbbb/g' -e 's/^<p>/<p class="hoge">/g' TARGET_FILE && rm TARGET_FILE.bk
    
[/code]

などするとよいです。




`sed` を使うなどどうでしょうか。  
ターミナルから次を実行します。

[code]

    sed -i .bk -e 's/aaaaa/bbbbb/g' -e 's/^<p>/<p class="hoge">/g' TARGET_FILE
    
[/code]

このコマンドは、対象ファイルに上書きします。またその際元ファイルのバックアップ(`TARGET.bk`)を作成します。  
バックアップファイルが不要の場合は、

[code]

    sed -i .bk -e 's/aaaaa/bbbbb/g' -e 's/^<p>/<p class="hoge">/g' TARGET_FILE && rm TARGET_FILE.bk
    
[/code]

などするとよいです。

