Shell 脚本大小写转换

Python014

Shell 脚本大小写转换,第1张

tr 命令专门用来转换(或者删除)一些字符。例如 echo class | tr abc 012 得到 2l0ss 。所以 echo $STR | tr ABCDEF abcdef 就可以实现大写小写

但是每次打全 26 个字母显得很愚蠢。 tr 也支持一些常用的字符集合定义,例如用 [:upper:] 表示全部大写字母,用 [:lower:] 表示全部小写字母。而且这两个集合中的字符是有序的,即可以一一对应起来。

所以我们的方案是:

其次,它也支持段描述形式的字符定义,就像这样使用:

调用更强脚本语言的解释器很显然也可以完成这样的任务。以下是几个举例:

这些方案的完成程度不同。例如说 Python 的 input() 只读取一行,ruby 的方案 -p 选项其实是假设后面的语句在 while gets ... end 循环里执行。具体还要参考语言本身的定义。

4.0 添加了一个新特性,使用 ${STR,,} 取得全小写; ${STR^^} 取得全大写。这应该是打字最少的方法了。

我想你应该尝试一个字节转换成二进制代码时,通常是一个字节的十六进制表示,如E2,二进制为:11100010,也可以自己转换,你也可以自定义计算机科学计算器用十六进制数输入E2,然后点击二进制,你可以转换。