Linux: 字符大小写转换
- TAG: 编码
了解不同环境中的字符大小写转换
在日常运维或开发中,我们经常要对字符串做大小写的处理,这里总结了一些方法,也许能提高你的效率。
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 #使当前单词全为小写
例如
- 光标停留在字母的位置按~键,可以看到字母自动切换大小写;
- 普通模式下按 v 选中文件,再按gU或gu切换字母大小写
命令行下实现字符大小写转换
[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, 但使之全变为小写