我正在尝试将驼峰字符串转换为小写和下划线大小写,我不知道很多bash命令,我什么也找不到,如果这对您来说不需要很多时间,请举个例子。例如:“ TestCamelCase”->结果应为“ test_camel_case”。谢谢你!
答案 0 :(得分:2)
$ sed 's/^[[:upper:]]/\L&/;s/[[:upper:]]/\L_&/g' <<< 'TestCamelCase'
test_camel_case
\L
是GNU sed
的扩展名,它将替换内容转换为小写字母。
答案 1 :(得分:1)
这是一种无需 GNU sed 扩展并适用于 macOS 的方法:
$ echo 'TestCamelCase' | sed 's/[[:upper:]]/_&/g;s/^_//' | tr '[:upper:]' '[:lower:]'
test_camel_case