我得到了以下文本:
Lorem ipsum dolor sit amet, consectetur 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
}
问题
我如何以 fish-way 的方式进行操作?
string
工具,它非常冗长而晦涩。我可能会坚持使用外部工具解决方案,因为它与 shell 无关。 - Édouard Lopez.my-posixrc
和.my-fishrc
。 - Édouard Lopez