先日、ed関連のシェルスクリプトを作成していてハマった(on Linux(CentOS))。edでは、正規表現がなかったりするとエラー(?と出力)になるが、その場合エラーは無視してくれて、次のコマンドを実行してくれるもんだと思っていた。しかし、シェルスクリプトからedを起動しているとエラーがあるとedがquit終了してしまうようだ。
つまり、対象ファイルの中身が基本的に同じであれば問題ないのだが、
「edで指定した正規表現が含まれていないファイルは編集されない」
ということになるようだ。
複雑なことは、やはり、perl/rubyでやったほうがいいかもしれない。
#いまどきedなんか使うやついないか。。。。