【发布时间】:2018-10-17 19:55:04
【问题描述】:
我想将 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'
第二次尝试:
echo "my amazing-long_variable" | sed -E 's/[ |_|-]([a-z])/\U\1/g' | sed -E 's/^([A-Z])/\l\1/'
输出:
myUamazingUlongU 变量
谢谢
【问题讨论】:
-
另一个想法 - 安装自制软件,以便您可以访问 GNU 工具
标签: macos sed operating-system