edコマンドについて

先日、ed関連のシェルスクリプトを作成していてハマった(on Linux(CentOS))。edでは、正規表現がなかったりするとエラー(?と出力)になるが、その場合エラーは無視してくれて、次のコマンドを実行してくれるもんだと思っていた。しかし、シェルスクリプトからedを起動しているとエラーがあるとedがquit終了してしまうようだ。

つまり、対象ファイルの中身が基本的に同じであれば問題ないのだが、

「edで指定した正規表現が含まれていないファイルは編集されない」

ということになるようだ。

複雑なことは、やはり、perl/rubyでやったほうがいいかもしれない。
#いまどきedなんか使うやついないか。。。。