Drollery Medieval drollery of a knight on a horse

🏆 欢迎来到本站: https://xuchangwei.com/希望这里有你感兴趣的内容

flowery border with man falling
flowery border with man falling

Linux: 字符大小写转换

了解不同环境中的字符大小写转换

在日常运维或开发中,我们经常要对字符串做大小写的处理,这里总结了一些方法,也许能提高你的效率。

shell变量值大小转换

${var^}   #把var中首个小写字符转大写
${var^^}  #把var中所有小写字符转大写
${var,}   #把var中首个大写字符转小写
${var,,}  #把var中所有大写字符转小写

范例:

name=AbC
echo ${name^^} # ABC
echo ${name} # AbC
echo ${name,,} # abc
echo ${name} # AbC

vim中实现字符大小写转换

~     #转换大小写
g~iw  #改变当前单词的大小写
gU    #大写
gu    #小写
gUiw  #使当前单词全为大写
guiw  #使当前单词全为小写

例如

命令行下实现字符大小写转换

[root@centos7 ~]# echo $name | tr 'a-z' 'A-Z'
ABC

[root@centos7 ~]# awk 'BEGIN{a="abcDEF";print a}'
abcDEF
[root@centos7 ~]# awk 'BEGIN{a="abcDEF";print tolower(a)}'
abcdef
[root@centos7 ~]# awk 'BEGIN{a="abcDEF";print toupper(a)}'
ABCDEF

bash快捷键实现字符大小写转换

Alt + c  #从光标处更改为首字母大写的单词
Alt + u  #从光标处更改为全部大写的单词
Alt + l  #从光标处更改为全部小写的单词
ESC-c    #按一下ESC 再按c。光标停留处的字母变大写,并且光标切换到单词结尾。而不是命令行结尾
ESC-u    #按一下ESC 再按u。在单词上,光标后的所有字母变大写,并且光标切换到单词结尾。而不是命令行结尾
ESC-l    #同ESC-u, 但使之全变为小写