Sed ниже выведет ввод точно.Я хотел бы заменить все вхождения _ на - в первой соответствующей группе (\ 1), но не во второй.Возможно ли это?
echo 'abc_foo_bar=one_two_three' | sed 's/\([^=]*\)\(=.*\)/\1\2/'
abc_foo_bar=one_two_three
Итак, я надеюсь получить вывод:
abc-foo-bar=one_two_three
Я бы предпочел не прибегать к awk, так как я делаю строкудругие команды sed тоже, но я прибегну к этому, если придется.
Редактировать: Незначительное исправление для RE