📅  最后修改于: 2023-12-03 15:20:40.199000             🧑  作者: Mango
tr
命令是 Unix 上一个非常常见、非常基本的命令,在 Shell 脚本编程中经常被用到。tr
命令的作用是对输入的字符进行替换、删除、压缩等操作。下面介绍几个常用的使用方法:
tr [OPTION] SET1 [SET2]
OPTION
为可选的选项,可以省略不写;SET1
为需要转换的字符集;SET2
为目标字符集。替换字符的操作可以用 tr
命令的 -s
选项实现。例如,将输入的字符串中的多个空格替换成一个空格,可以使用以下命令:
echo "hello world" | tr -s ' '
输出结果为:
hello world
使用以上命令时,命令将在输入的字符串中将连续的多个空格合并成一个空格输出。
tr
命令的 -d
选项用于删除字符,例如,删除输入字符串中的所有数字:
echo "a1b2c3d4" | tr -d '0-9'
输出结果为:
abcd
在以上命令中,字符集 0-9
表示所有数字字符,使用 -d
选项可以将其删除。
tr
命令的 SET1
和 SET2
选项可用于转换字符,例如,将输入字符串中的小写字母转换成大写字母,可以使用以下命令:
echo "hello world" | tr 'a-z' 'A-Z'
输出结果为:
HELLO WORLD
在以上命令中,SET1
为字符集 a-z
表示小写字母,SET2
为字符集 A-Z
表示大写字母。命令将对输入字符串中的所有小写字母进行转换。
tr
命令还可以使用 -r
选项将字符反转。例如,将输入字符串中的内容全部反转输出,可以使用以下命令:
echo "hello world" | tr -r '[:print:]'
输出结果为:
dlrow olleh
在以上命令中,字符集 [:print:]
表示所有可打印的字符集。
以上就是 tr
命令的一些常用用法。tr
命令小巧而实用,是 Shell 编程中不可或缺的命令之一。