Shell脚本中的字符小写到大写 [英] Character Lowercase to Uppercase in Shell Scripting

查看:36
本文介绍了Shell脚本中的字符小写到大写的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下价值:詹姆斯、亚当、约翰我正在尝试 James,Adam,John(每个名字的第一个字符应该是大写)

I have value as: james,adam,john I am trying to make it James,Adam,John(First character of each name should be Uppercase)

根据kev(下),

$ echo '詹姆斯,亚当,约翰' |sed 's/\<./\u&/g'James,Adam,John(并非在所有系统中都有效)

$ 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脚本中的字符小写到大写的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆