shell中用tr命令转换字符大小写

shell中用tr命令转换字符大小写

July 25, 2018

在写shell脚本的时候,可能需要将特定的英文字符转换大小写。可以借助tr命令来实现这个功能。

(1)tr的下面这个命令表示把string1替换成string2

tr string1 string2

运行下面的命令

echo 'this is a pen' | tr 'a' 'A'

可以看到输出结果中把a换成了A

this is A pen

(2)同时,tr命令也支持指定一个字符的范围,在这个范围内分别作替换

tr 'c1-c2' 'c3-c4'

比如,如果只需要把从a到h的字符,替换成大写,那么可以用下面的命令

tr 'a-h' 'A-H' 

运行下面的命令

echo 'this is a pen' | tr 'a-h' 'A-H'

可以看到输出结果中把从a到h的字符全部换成了大写:

tHis is A pEn

如果要把所有字符转成大写,那么只需要把范围指定成a-z即可。运行下面的命令

echo 'this is a pen' | tr 'a-z' 'A-Z'

可以看输出结果:

THIS IS A PEN
最后更新于