tr命令来自于英文单词transform的缩写,中文译为转换,其功能是用于字符转换。tr命令是一款批量字符转换、压缩、删除的文本工具,但仅能从标准输入中读取文本内容,需要与管道符或输入重定向操作符搭配使用。
语法格式:tr [参数] 字符串1 字符串2
常用参数:
-c | 反选字符串1的补集(取反) |
-d | 删除字符串1中出现的所有字符 |
-s | 删除所有重复出现的字符序列 |
参考示例
将指定文件中的小写字母转换成大写字母后输出内容到终端界面:
[root@ezdcc ~]# tr [a-z] [A-Z] < anaconda-ks.cfg #VERSION=RHEL8IGNOREDISK --ONLY-USE=SDAAUTOPART --TYPE=LVM# PARTITION CLEARING INFORMATIONCLEARPART --ALL --INITLABEL --DRIVES=SDA# USE GRAPHICAL INSTALL………………省略部分输出信息………………
删除指定文件中所有的数字后输出内容到终端界面:
[root@ezdcc ~]# tr -d [0-9] < anaconda-ks.cfg#version=RHELignoredisk --only-use=sdaautopart --type=lvm# Partition clearing informationclearpart --all --initlabel --drives=sda# Use graphical install………………省略部分输出信息………………
将指定文件中的多个相邻空行去重后输出内容到终端界面:
[root@ezdcc ~]# tr -s "[\n]" < anaconda-ks.cfg #version=RHEL8ignoredisk --only-use=sdaautopart --type=lvm# Partition clearing informationclearpart --all --initlabel --drives=sda# Use graphical install………………省略部分输出信息………………