Linux 中如何保持每行单词的首字母大写以及文本中所有单词的首字母大写,其他均为小写

 

001、将每行的首字母大写

a、

复制代码
[root@PC1 test1]# ls
a.txt
[root@PC1 test1]# cat a.txt                          ## 测试文件
aa bb cc
dd ee ff
gg hh qq
[root@PC1 test1]# sed 's/^[a-z]/\U&/' a.txt          ## 每行第一个字母转换为大写
Aa bb cc
Dd ee ff
Gg hh qq
[root@PC1 test1]# cat a.txt                          ## 测试文件
aa bb cc
dd ee ff
gg hh qq
[root@PC1 test1]# sed 's/^\(.\)/\U\1/' a.txt         ## 每行第一个字母转换为大写           
Aa bb cc
Dd ee ff
Gg hh qq
复制代码

 

b、

复制代码
[root@PC1 test1]# ls
a.txt
[root@PC1 test1]# cat a.txt
aa bb cc
dd ee ff
gg hh qq
[root@PC1 test1]# sed 's/^./\U&/' a.txt     ## 转换第一个字母
Aa bb cc
Dd ee ff
Gg hh qq
复制代码

 

 

002、-b选项;将所有单词的首字母转换为大写

复制代码
[root@PC1 test1]# ls
a.txt
[root@PC1 test1]# cat a.txt                            ## 测试文本
aa bb cc
dd ee ff
gg hh qq
[root@PC1 test1]# sed 's/\b[a-z]/\U&/' a.txt           ## 将每行的首字母转换为大写
Aa bb cc
Dd ee ff
Gg hh qq
[root@PC1 test1]# sed 's/\b[a-z]/\U&/g' a.txt          ## 将每个单词的首字母转换为大写;;;;; \b发挥了什么作用? \b表示限位符??
Aa Bb Cc
Dd Ee Ff
Gg Hh Qq
复制代码

 。

 

posted @   小鲨鱼2018  阅读(86)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2023-02-15 linux 中 grep命令的-x选项
2023-02-15 linux 中查看/tmp目录的可用容量
2021-02-15 python中 for 循环和 while循环求 1-100的和
点击右上角即可分享
微信分享提示