[shell] Shell之文本字母大小写转换【转载】

发布时间 2023-09-04 14:45:06作者: 千千寰宇

0 序言

  • 近期一项目shell脚本中需要进行此动作(即 install docker compose by shell)。翻阅了网络的参考文献后,有所启发,并运用之。
  • 本文的解决思路与内容,系转发参考文献

1 利用bash

  • 先看一个简单的,使用^符号把字符串中首字母变为大写,具体如下:

  • 还可以使用^^符合把字符串中所有小写字母都变为大写,

  • 相应的也可以把大写字母转为小写,

  • 把字符串中所有的大写转为小写:

2 使用tr命令

tr命令的全称为translate,比如要将变量tmp中的所有小写转为大写,可以使用tr这样实现:

也可以将tmp变量中所有大写字母转为小写:

3 利用awk命令

使用awk命令搭配tolower()、toupper()函数进行转换。
使用toupper()函数将字符串转为大写的:

使用tolower()函数将字符串转为小写的:

X 参考文献