八.Linux之tr命令

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]” <[输入文件]

    原文作者:靳一鸣
    原文地址: https://www.jianshu.com/p/857479dfbc61
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞