Are*_*res 3 macos bash sed pipe capitalization
我正在尝试使用以下 sed 命令将字符串中每个单词的第一个字母大写,但它不起作用:
echo "my string" | sed 's/\b\(.\)/\u\1/g'
Run Code Online (Sandbox Code Playgroud)
输出:
my string
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
谢谢
鉴于您的示例输入,这将适用于任何 awk:
$ echo 'my string' | awk '{for (i=1;i<=NF;i++) $i=toupper(substr($i,1,1)) substr($i,2)} 1'
My String
Run Code Online (Sandbox Code Playgroud)
如果这不能满足您的真正需求,请编辑您的问题以显示一些更具有代表性的样本输入和预期输出。
| 归档时间: |
|
| 查看次数: |
4515 次 |
| 最近记录: |