のすべてのインスタンスを見つけてaaa置き換えようとしていますがbbb、 の前の最初の文字を保持していaaaます。PCREを使用してPHPで行う方法は次のとおりです。
preg_replace('#(.?)aaa#', '\1bbb', 'aaasdfg');
sedでそのようなことをするにはどうすればよいですか? これが私の試みです(うまくいきませんでした):
sed -i.bak -r 's/(.\?)aaa/\1bbb/g' filename.ext
少しわざとらしい例です。私がやろうとしていることはもう少し複雑ですが、簡単に言えば、私は.?仕事をしようとしています。
何か案は?