Я нашел скрипт awk, который прописывает первую букву каждого слова.Я использую tr
для преобразования штрихов в пробелы, запускаю украденный мной скрипт, а затем tr
для удаления пробелов:
echo "foo-bar-baz" \
| tr '-' ' ' \
| awk '{for(i=1;i<=NF;i++){ $i=toupper(substr($i,1,1)) substr($i,2) }}1' \
| tr -d ' '
Обратите внимание, что это только 2-й awk
скрипт, который я написал, так что никаких гарантий
Тем не менее, должен быть лучший путь.,.