使用 SED 将单词的首字母大写
- 2024-11-01 08:41:00
- admin 原创
- 74
问题描述:
如何将单词的首字母替换为大写字母,例如
Trouble me
Gold rush brides
进入
Trouble Me
Gold Rush Brides
解决方案 1:
这行代码应该可以做到:
sed -e "s/(.)//u/g"
解决方案 2:
使用awk
:
awk '{for(i=1;i<=NF;i++){ $i=toupper(substr($i,1,1)) substr($i,2) }}1' file
输出结果为:
Trouble Me
Gold Rush Brides
解决方案 3:
使用以下 sed 命令将每个单词的首字母大写。
echo -e "Trouble me
Gold rush brides" | sed -r 's/<./U&/g'
输出
Trouble Me
Gold Rush Brides
开关-r
指示sed
使用扩展正则表达式。然后指令sed
指示它“搜索并替换”(s
开头的)全局模式<.
为模式U&
g,即每行中的所有实例(即g
结尾的修饰符)。我们要搜索的模式是,<.
它正在寻找一个单词边界(<
),后跟任意字符(.
)。替换模式是U&
,其中U
指示sed
将以下文本大写,&
是的同义词