How to split camel or pascal case in bash

How to split camel or pascal case in bash

Connections

Sometime you get names like “helloMyNameIsFrank” (Camel case) or “HelloMyNameIsFrank” (Pascal case) and you want to make them human readable.

In bash you can use

sed 's/\([A-Z]\)/ \1/g'

Example

$ text="helloMyNameIsFrank"
$echo $text | sed 's/\([A-Z]\)/ \1/g'
hello My Name Is Frank