Diyelim ki 'abbc' dizesi var ve değiştirmek istiyorum:
- ab -> m.ö.
- bc -> ab
Ben iki yerine denerseniz sonuç istediğim değil:
echo 'abbc' | sed 's/ab/bc/g;s/bc/ab/g'
abab
Peki aşağıdaki gibi değiştirmek için hangi sed komutunu kullanabilirim?
echo abbc | sed SED_COMMAND
bcab
EDIT : Aslında metin 2'den fazla desen olabilir ve kaç yerine ihtiyacım olacağını bilmiyorum. sed
Bir akış editörü olduğunu söyleyen bir cevap vardı ve onun yerine açgözlülükle bence bunun için bir komut dosyası dili kullanmam gerekecek.
ab
veya bc
orijinal girişte birden fazla eşleşme var mı ?
g
bus///
komutların her ikisinden de bayrak bırakın ve bu işe yarayacaktır.