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

。
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

。
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

。

浙公网安备 33010602011771号