Разбор HTML не является хорошим использованием RegEx. Пожалуйста, смотрите здесь .
С учетом вышесказанного, это может быть достаточно маленькой задачей, которая не сведет вас с ума.
Вам нужно что-то вроде:
Найти: name="(.+)"
Заменить: name="cust[$1]"
и затем надеемся, что ваш HTML не очень нерегулярен (большинство есть, но вы всегда можете надеяться).
Обновление: вот некоторые sed
-fu , чтобы начать работу с camelCase -> подчеркивания.