tr是Linux和Unix系统中的命令行程序,可转换,删除和压缩标准输入的字符,并将结果写入标准输出。
tr
命令通常通过管道与其他命令组合使用,并且可以执行删除重复字符,将大写转换为小写以及基本字符替换和删除的操作。
在本教程中,我们将向您展示如何使用tr
命令转换小写大写以及说明tr
命令的选项。
tr命令选项
tr
命令的语法形式是tr OPTION... SET1 [SET2]
。OPTION
选项是必须的参数,SET
是字符集合,可以是一个多个字符集合。
tr
命令默认接受具有相同长度的两组字符,并用第二组中字符集合替换第一组存在的字符集合。
例如命令echo 'myfreax' | tr 'myf' 'red'
将m
替换为r
,y
替换为e
,将f
替换为d
。
echo 'myfreax' | tr 'myf' 'red'
redreax
也可以使用字符范围来定义字符集,减少繁琐的输入,例如你要输入lmno,可以使用l-n
代替。
也就是说命令echo 'myfreax' | tr 'lmno' 'wxyz'
和echo 'myfreax' | tr 'l-n' 'w-z'
是等价的。
echo 'myfreax' | tr 'lmno' 'wxyz'
echo 'myfreax' | tr 'l-n' 'w-z'
tr 命令转换小写大写
将小写转换为大写或者大写转小写。是tr
命令的典型用例之一。在指定字符集合时可以使用[:lower:]
匹配小写字符,[:upper:]
匹配大写字符。
除了字符类,您还可以使用范围,例如'a-z'匹配小写字符串,'A-Z'匹配大写字符。要将大写转换为小写,只需切换字符集合的位置即可。
命令echo 'myfreax' | tr 'a-z' 'A-Z'
转换为大写,echo 'myfreax' | tr 'A-Z' 'a-z'
转换为小写。
echo 'myfreax' | tr '[:lower:]' '[:upper:]' #MYFREAX
echo 'myfreax' | tr 'a-z' 'A-Z' #MYFREAX