Я хотел бы перевести 2+ слова в дело верблюда. Я попробовал в онлайн версии Ubuntu, и это работает. Но не на Mac OS.
my amazing-long_variable -> myAmazingLongVariable
echo "my amazing-long_variable" | sed -E 's/[ |_|-]([a-z])/\U\1/gi' | sed -E 's/^([A-Z])/\l\1/'
Мой вывод:
sed: 1: "s/[ |_|-]([a-z])/\U\1/gi": bad flag in substitute command: 'i'
2-я попытка:
echo "my amazing-long_variable" | sed -E 's/[ |_|-]([a-z])/\U\1/g' | sed -E 's/^([A-Z])/\l\1/'
Выход:
myUamazingUlongUvariable
Спасибо