Я получил такой текст:
Lorem ipsum dolor sit amet, conctetur adipisicing elit.
Я хочу использовать заглавные буквы, т.е. первую букву каждого слова в верхнем регистре.
Ожидаемый результат
Lorem Ipsum Dolor Sit Amet, Consectetur Adipisicing Elit.
Эквивалент Bash
Используя bash, я использовал расширение параметра:
function to-lower() { echo "$@" |tr '[:upper:]' '[:lower:]' ; }
function capitalize() {
input="$(to-lower "$@")"
for i in $input; do
cap=$(echo -n "${i:0:1}" | tr "[:lower:]" "[:upper:]")
echo -n "${cap}${i:1} "
done
echo
}
Вопрос
Как мне сделать это по-рыбному?