本文介绍了Shell脚本中的字符小写到大写的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下价值:詹姆斯、亚当、约翰我正在尝试 James,Adam,John(每个名字的第一个字符应该是大写)
I have value as:james,adam,johnI am trying to make it James,Adam,John(First character of each name should be Uppercase)
根据kev(下),
$ echo '詹姆斯,亚当,约翰' |sed 's/\
$ echo 'james,adam,john' | sed 's/\<./\u&/g'James,Adam,John(It is not working in all the systems)
我无法在不同的系统中做同样的事情.我正在使用 .ksh,但我不知道是因为 ksh 还是不同的系统.有人可以帮忙吗?
I am not able to do the same thing in different system.I am using .ksh, but I don't know whether its because of ksh or different system. Can anyone help?
谢谢
推荐答案
你可以使用sed
:
$ echo 'james,adam,john' | sed 's/\<./\u&/g'
James,Adam,John
- pattern
\ 将匹配每个单词的第一个字符
- 使用
\u&
使其大写. - pattern
\<.
will match first char of every word - use
\u&
to make it uppercase.
这篇关于Shell脚本中的字符小写到大写的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!