LinuxLinux小推车

八.Linux之tr命令

2019-02-01  本文已影响1人  Dakini_Wind

tr为translate的简写,表示转换、转变。

tr [选项] 字符串1 字符串2 <输入文件

-c 选定字符串1中的补集
-d 删除字符串1中出现的所有字符
-s 删除所有重复的字符序列,只保留一个

$ 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
$ tr -c  5-6 0  <1.txt 
00000000000005000500060005000000000000
$ 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
$ 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
#字符串去重无效

大小写字符转换:

tr "[a-z]" "A-Z" <[输入文件]
tr "[:upper:]" "[:lower:]" <[输入文件]

删除空行:

tr -s "[\n]" <[输入文件]

上一篇 下一篇

猜你喜欢

热点阅读