tr为translate的简写,表示转换、转变。
- tr命令基本格式
tr [选项] 字符串1 字符串2 <输入文件
- tr命令选项
-c 选定字符串1中的补集
-d 删除字符串1中出现的所有字符
-s 删除所有重复的字符序列,只保留一个
- 无选项demo,将数字56替换为0
$ tr 5-6 0 <1.txt
11:a
2:b
2:e
0:e
0:e
0:o
0:e
3:p
04:p
$ cat 1.txt | tr 5-6 0
11:a
2:b
2:e
0:e
0:e
0:o
0:e
3:p
04:p
- -c选项
$ tr -c 5-6 0 <1.txt
00000000000005000500060005000000000000
- -d选项
$ tr -d 5-6 <1.txt
11:a
2:b
2:e
:e
:e
:o
:e
3:p
04:p
$ tr -d '[\n]' <1.txt
11:a2:b2:e5:e5:e6:o5:e3:p04:p
- -s选项
注意此处去重的是字符,并不是字符串
$ tr -s "1" <1.txt
1:a
2:b
2:e
5:e
5:e
6:o
5:e
3:p
04:p
$ cat 3
1:c
2:d2:d
1:c
$ tr -s '2:d' <3
1:c
2:d2:d
1:c
#字符串去重无效
- 其它demo
大小写字符转换:
tr “[a-z]” “A-Z” <[输入文件]
tr “[:upper:]” “[:lower:]” <[输入文件]
删除空行:
tr -s “[\n]” <[输入文件]