Linux 中如何将文本的首个字母转换为大小

 

001、

[root@localhost data01]# ls
a.txt
[root@localhost data01]# cat a.txt
female
male
female
female
female
[root@localhost data01]# sed "s/^\([a-z]\)/\U\1/" a.txt     ## \(xxx\) 在sed中表示获取捕获组或者预存储,后边的\1表示引用捕获组, \U表示将捕获组的内容转换为大写
Female Male Female Female Female

 

image

。

 

002、

[root@localhost data01]# ls
a.txt
[root@localhost data01]# cat a.txt
female
male
female
female
female
[root@localhost data01]# sed "s/^./\U&/" a.txt    ## &表示到的是匹配的内容,也就是第一个字符,\U同样表示的转换为大写字母
Female
Male
Female
Female
Female

image

 。

 

003、awk实现

[root@localhost data01]# ls
a.txt
[root@localhost data01]# cat a.txt
female
male
female
female
female
[root@localhost data01]# awk '{print toupper(substr($1,1,1)) substr($1,2)}' a.txt   ## 提取第一个字段的第一个字符,提取第一个字段的第二个字符到最后一个字符
Female
Male
Female
Female
Female

image

 。

 

posted @ 2026-09-21 10:12  小鲨鱼2018  阅读(6)  评论(0)    收藏  举报