#!/bin/bash
s="this_is_my_task() this_is_my____task() ___this_is_my_task() or tHhi_is_my task()"
sed -E ':a; s/\b([a-z][A-Za-z]*)_([a-z]+(_[a-z]+)*\(\))/\1\u\2/; ta' <<< "$s"
sed -E ':a; s/\b([[:lower:]][[:alpha:]]*)_([[:lower:]]+(_[[:lower:]]+)*\(\))/\1\u\2/; ta' <<< "$s"
IyEvYmluL2Jhc2gKcz0idGhpc19pc19teV90YXNrKCkgdGhpc19pc19teV9fX190YXNrKCkgX19fdGhpc19pc19teV90YXNrKCkgb3IgdEhoaV9pc19teSB0YXNrKCkiCnNlZCAtRSAnOmE7IHMvXGIoW2Etel1bQS1aYS16XSopXyhbYS16XSsoX1thLXpdKykqXChcKSkvXDFcdVwyLzsgdGEnICA8PDwgIiRzIgpzZWQgLUUgJzphOyBzL1xiKFtbOmxvd2VyOl1dW1s6YWxwaGE6XV0qKV8oW1s6bG93ZXI6XV0rKF9bWzpsb3dlcjpdXSspKlwoXCkpL1wxXHVcMi87IHRhJyAgPDw8ICIkcyI=