質問: **目的** 複数ファイルの複数テキストファイルの特定の文字(を含む)より前を削除して上書き保存したいです。 **試してみたこと** ``` sed -i -z -E 's/.+削除したい//g' */*.txt ``` このコードを実行したのですが、1つ目のフォルダ内に、sed〇〇〇〇というファイルが出現して、処理が止まってしまいました。 コードが間違っているのでしょうか?
回答: どうも ・-Eではなく-e ・正規表現に+が使えないsed の合わせ技のような気がします。 ``` sed -i -e 's/..*削除したい//g' */*.txt ``` ``` sed -i -e 's/.*削除したい//g' */*.txt ``` のどちらかでやりたいことが実現できないですか。?