如何利用bash中每行的首字母大写?

mor*_*kan -1 linux bash sed capitalization uppercase

我正在寻找一个命令,将bash中每行的第一个字母大写.

其实我用过这个命令:

sed 's/^\(.\)/\U\1/'
Run Code Online (Sandbox Code Playgroud)

但我需要使用另一个命令而不是"\ U"..

cho*_*oba 7

为什么你需要使用别的东西\U

你可以使用\u哪一个只大写一个字母:

sed 's/./\u&/'
Run Code Online (Sandbox Code Playgroud)

或者,使用参数扩展:

while read line ; do echo "${line^}" ; done
Run Code Online (Sandbox Code Playgroud)