一、核心选项说明
1. 基础操作
选项 功能说明 示例与场景 来源
**-c / --complement** 取字符集1的补集进行操作(即替换或删除补集中的字符) tr -c ‘0-9’ ’ ’ < file # 保留数字,其余替换为空格
**-d / --delete** 删除字符集1中的所有字符 tr -d 'a-z' < file # 删除所有小写字母 **-s / --squeeze-repeats** 压缩字符集1中连续重复的字符为单个字符
tr -s ’ ’ ‘\t’ < file # 将多个空格替换为制表符
**-t / --truncate-set1** 截断字符集1至与字符集2相同长度,多出部分被删除 `tr -t ‘abcd’ ‘123’ < file # a→1, b→2, c→3, d→删除
2. 高级功能
选项 功能说明 示例与场景 来源
**-h / --help** 显示帮助信息 tr -h 查看选项列表
**-V / --version** 显示命令版本信息 tr -V 输出版本号
二、字符集与特殊字符
1. 字符集表示方式
表示方法 示例说明 来源
单字符 tr ‘a’ ‘A’ < file 替换所有 a 为 A
字符范围 tr ‘a-z’ ‘A-Z’ < file 小写转大写
转义字符 tr ‘\t’ ’ ’ < file 将制表符替换为空格
预定义字符类 tr ‘[:lower:]’ ‘[:upper:]’ < file 大小写转换
2. 特殊控制字符
符号 含义 示例用法 来源
\a 响铃(BEL) tr -d ‘\a’ < file 删除响铃符
\b 退格(BS) tr -d ‘\b’ < file 删除退格符
\n 换行(LF) tr -d ‘\n’ < file 合并多行
\r 回车(CR) tr -d ‘\