linux - 如何在bash中将每行的第一个字母大写?

标签 linux bash sed uppercase capitalization

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

其实我用的是这个命令:

sed 's/^\(.\)/\U\1/'

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

最佳答案

为什么你需要使用 \U 以外的东西?

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

sed 's/./\u&/'

或者,使用参数扩展:

while read line ; do echo "${line^}" ; done

关于linux - 如何在bash中将每行的第一个字母大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43705853/

相关文章:

Android 源代码在 ubuntu 12.04 中构建

linux - 使用 find 和 xargs 使用 rm 删除文件

javascript - 如何在执行 sed 时忽略文件中的特殊字符

linux - 搜索并替换为反向引用变量

php - 在 Debian 10 Buster 中安装 php-db 时出错

linux - 从变量运行 rsync 命令——不接受引用

arrays - 数组中的空格和换行符(Shell脚本)

python - 在 fabric 脚本的 psql 命令中转义引号

regex - 将字符串替换为星号 bash

linux - 如何用引号替换尖括号