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 sed
adalah editor aliran dan penggantinya rakus saya pikir saya perlu menggunakan beberapa bahasa skrip untuk itu.
ab
atau bc
pada input asli.
g
bendera dari keduas///
perintah itu dan itu akan berhasil.