echo "this is a test" | sed 's/.*/\L&/; s/[a-z]*/\u&/g'
Команда sed выполняет преобразование строки, заменяя каждое слово на его заголовочную форму. Альтернативой может быть использование команды awk или Perl для выполнения аналогичного преобразования строки.