Как мне изменить все строки в файле, которые имеют шаблон: строчные последовательности букв, разделенные одним подчеркиванием, и после последней последовательности - круглые скобки. Мне нужно изменить его на последовательности, которые не разделяются подчеркиванием, а любая буква после подчеркивания заменяется на заглавную?
Например: this_is_my_task()
изменить на thisIsMyTask()
. Мне нужно сделать это с помощью sed.
Но программа не должна изменять строку как: this_is____my_task()
, потому что в строке 4 подчеркивания.
Программа не должна изменять эти строки: ___this_is_my_task()
или, потому что в начале первой строки есть подчеркивания.
Я пробовал это: sed -r 's/([a-z]+)_([a-z]+)\(\)/\1\u\2()/' file.c
, но это изменит его только на this_is_myTask()