作者: Bunta | |
日時: 2008/8/28(16:26) |
もう話は見えているのだろうと空想しておりますが、身勝手なスクリプト でなく、純粋に不具合発見用のテストをしました。 ===================== aaa --- ===================== といった入力が ===================== aaa --- ===================== となれば正解のはずです。 ------- test.sed ------- #egsed(GNU4.0.7), ssed, onigsed $!N /^aaa\n---$/{ s/\n/\n\n/ P # s/aaa\n// # こうなら誤って2つ消しはしない # s/[^\n]*\n// # これだと2つ消す s/[^\n]\+\n// # これでも2つ消す } P D ------------------------ GNU4.0.7(English), SSED, MBSED(GNU sed 4.1.4の日本語Windowsへの移植版)では、 「正解」にたどり着きます。onigsedが駄目なんです。(ToT) Bunta