Linux
中 tr
命令用于转换或删除文件中的字符。
语法
1 | tr [OPTION] SET1 [SET2] |
选项
1 | -c, --complerment:反选设定字符。也就是符合 SET1 的部份不做处理,不符合的剩余部份才进行转换; |
参数
- 字符集1(
SET1
):指定要转换或删除的原字符集。当执行转换操作时,必须使用参数 “字符集2”指定转换的目标字符集。但执行删除操作时,不需要参数“字符集2”; - 字符集2(
SET2
):指定要转换成的目标字符集。
实例
小写字母转换为大写字母:
1
2➜ echo "HELLO WORLD" | tr 'A-Z' 'a-z'
hello world删除字符:
1
2
3
4
5➜ echo "hello 123 world 456" | tr -d '0-9'
hello world
➜ echo "hello 123 world 456" | tr -cd '0-9'
123456压缩字符
1
2
3
4
5➜ echo "hello world" | tr -s '[:space:]'
hello world
➜ share echo "hellooooo worldddddddddddd" | tr -s 'od'
hello world
常用的字符类
1 | [:alnum:]:字母和数字 |