📜  tr unix 使用 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:20:40.199000             🧑  作者: Mango

使用tr命令进行文本转换

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 命令的 SET1SET2 选项可用于转换字符,例如,将输入字符串中的小写字母转换成大写字母,可以使用以下命令:

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 编程中不可或缺的命令之一。