Misalkan saya memiliki string 'abbc' dan saya ingin mengganti:
- ab -> bc
- bc -> ab
Jika saya mencoba dua menggantikan hasilnya bukan yang saya inginkan:
echo 'abbc' | sed 's/ab/bc/g;s/bc/ab/g'
abab
Jadi apa perintah sed yang bisa saya gunakan untuk mengganti seperti di bawah ini?
echo abbc | sed SED_COMMAND
bcab
EDIT : Sebenarnya teks bisa memiliki lebih dari 2 pola dan saya tidak tahu berapa banyak pengganti yang akan saya butuhkan. Karena ada jawaban yang mengatakan bahwa itu sedadalah editor aliran dan penggantinya rakus saya pikir saya perlu menggunakan beberapa bahasa skrip untuk itu.
ab atau bc pada input asli.
gbendera dari keduas///perintah itu dan itu akan berhasil.