Щоб зробити кілька замін в одному рядку, потрібно додати g
прапор (глобальний):
$ echo 'day night day' | sed 's/day/night/g'
night night night
Ви також можете використовувати число замість, g
щоб замінити лише числовий екземпляр:
$ echo 'day night day night day' | sed 's/day/night/2'
day night night night day
Як зазначено в документації GNU sed :
Примітка: стандарт POSIX не визначає, що має відбуватися при змішуванні модифікаторів g та чисельності, і в даний час немає широкого узгодження сенсу в усіх реалізаціях sed. Для GNU sed взаємодія визначається так: ігноруйте відповідність перед числом, а потім співставляйте та заміняйте всі сірники з числа.
Оскільки Ubuntu використовує GNU sed, так воно і поводиться:
$ echo 'day night day night day' | sed 's/day/night/2g'
day night night night night