У меня была эта проблема, но мне нужно также обработать преобразование полей, таких как gap_in_cover_period_d_last_5_yr, в gapInCoverPeriodDLast и найти 9 из 10 других выражений sed, которым не нравятся слова или цифры из 1 буквы.
Итак, чтобы ответить на вопрос, используйте sed.sed -s эквивалентен использованию команды: s в vim.Таким образом, приведенный ниже пример - это команда (т.е. sed -s /.../ gc
Это, похоже, сработало, хотя мне пришлось выполнить ее дважды (word_a_word станет wordA_word на первом проходе и wordAWord на втором. Sed).команды назад, слишком магические для моей магловской крови): -
s/\([A-Za-z0-9]\+\)_\([0-9a-z]\)/\1\U\2/gc