Linux tr命令:字符转换

Linux tr 命令用于转换或删除文件中的字符,tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。

语法格式:tr [参数] [字符串1] [字符串2]

常用参数:

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

参考示例

实现大小字母的转换:

[root@bunian ~]# cat file
 abc 123
 def 456
 ghi 789
 jkl 101
[root@bunian ~]# tr "[a-z]" "[A-Z]" <file
 ABC 123
 DEF 456
 GHI 789
 JKL 101

删除file1中的小写字母:

[root@bunian ~]# tr -d "[a-z]" <file1
  123
  456
  789
  101

压缩重复的空白行:

[root@bunian ~]# cat file2
 AAA
 BBB
 CCC


 DDD
 EEE
[root@bunian ~]# tr -s "[\n]" <file2
 AAA
 BBB
 CCC
 DDD
 EEE
© 版权声明
THE END