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

Van*_*ano 2 bash

我正在尝试将驼峰字符串转换为小写和下划线大小写,我不知道很多 bash 命令,我找不到任何东西,如果这对您来说不需要很长时间,请举个例子。像:'TestCamelCase' -> 结果应该是'test_camel_case'。提前谢谢你!

Pes*_*The 7

$ sed 's/^[[:upper:]]/\L&/;s/[[:upper:]]/\L_&/g' <<< 'TestCamelCase'
test_camel_case
Run Code Online (Sandbox Code Playgroud)

\L是一个GNU sed将替换变成小写的扩展。