tr
tr 命令 - 转换或删除字符
tr(Translate)用于字符级转换,能将输入中的一类字符替换或删除为另一类字符。tr 非常擅长大小写转换、删除指定字符、压缩重复字符等操作,是文本清理的好帮手。
命令语法
tr [选项] 集合1 [集合2]
常用参数
| -d | 删除字符 |
| -s | 压缩重复字符 |
| -c | 使用集合1的补集 |
实战示例
- $ echo 'hello' | tr 'a-z' 'A-Z'转换为大写
- $ tr -d '0-9' < file.txt删除所有数字
温馨提示
echo "HELLO" | tr "A-Z" "a-z"(转小写)、tr -d "\r" < dos.txt > unix.txt(删除 Windows 换行符中的 \r)、tr -s " " < file.txt(将多个连续空格压缩为一个)。注意 tr 不接受文件参数,需要用重定向或管道。