Если вы хотите заменить только первое совпадение, не используйте суффикс g
для команды:
$ echo 'aa' | sed 's/a/b/g'
bb
$ echo 'aa' | sed 's/a/b/'
ba
Параметр g
означает «глобальный», который явно указывает sed
заменить все совпадения, а не только первое (, что является поведением по умолчанию ).