使用bash命令将camelcase转换为lower和underscore_case

时间:2018-08-28 13:08:03

标签: bash

我正在尝试将驼峰字符串转换为小写和下划线大小写,我不知道很多bash命令,我什么也找不到,如果这对您来说不需要很多时间,请举个例子。例如:“ TestCamelCase”->结果应为“ test_camel_case”。谢谢你!

2 个答案:

答案 0 :(得分:2)

$ sed 's/^[[:upper:]]/\L&/;s/[[:upper:]]/\L_&/g' <<< 'TestCamelCase'
test_camel_case

\LGNU sed的扩展名,它将替换内容转换为小写字母。

答案 1 :(得分:1)

这是一种无需 GNU sed 扩展并适用于 macOS 的方法:

$ echo 'TestCamelCase' | sed 's/[[:upper:]]/_&/g;s/^_//' | tr '[:upper:]' '[:lower:]'
test_camel_case