質問: 以下のテキスト aaaaabbbbbccccc のの部分を削除したく、 ``` sed -i -e 's///g' *.txt ``` を実行したのですがテキストの内容は変わらず。 次に、 ``` sed -i -E 's///g' *.txt ``` を実行したら、aaaaaccccc のように最長一致が適用されてしまいました。 どのようにすれば、最短一致での部分を削除できますか?
回答: sedは最短一致に対応していないようです。 以下のように開始文字以外、でマッチさせるのが常套手段のようです。 ``` sed -i -E 's///g' *.txt ```