当前位置: 首页 > Linux >好用Linux命令系列一之tr

好用Linux命令系列一之tr

客服
余老师华为答疑老师
华为官方授权认证讲师
客服
客服
客服
更新时间:2021年04月13日   作者:spoto |  linux命令   文本类命令   tr命令  

文本类命令:tr命令

tr命令可以对来自标准输入的字符进行替换、压缩和删除。

好用Linux命令系列一之tr
 

例子

1、将输入字符由大写转换为小写:

#echo "HELLO WORLD" | tr 'A-Z' 'a-z'

2、字符集补集,从输入文本中将不在补集中的所有字符删除

#echo aa.,a 1 b#$bb 2 c*/cc 3 ddd 4 | tr -d -c '0-9 \n'
此例中,补集中包含了数字0~9、空格和换行符\n,所以没有被删除,其他字符全部被删除了。
最终结果只剩1 2 3 4
生成固定长度的随机密码
head /dev/urandom | tr -dc A-Za-z0-9 | head -c 20

3、用tr压缩字符,可以压缩输入中重复的字符:

#echo "thissss is a text linnnnnnne." | tr -s ' sn'
输出结果 this is a text line.

4、删除Windows文件“造成”的'^M'字符:

cat file | tr -s "\r" "\n" > new_file

cat file | tr -d "\r" > new_file
这一部分的处理是很有必要的,用shell处理windows传过来的文件时,经常会出问题,需要tr处理后再操作。

5、tr可以使用的字符类:

[:alnum:]:字母和数字
[:alpha:]:字母
[:cntrl:]:控制(非打印)字符
[:digit:]:数字
[:graph:]:图形字符
[:lower:]:小写字母
[:print:]:可打印字符
[:punct:]:标点符号
[:space:]:空白字符
[:upper:]:大写字母
[:xdigit:]:十六进制字符

使用方式:
tr '[:lower:]' '[:upper:]'

免费预约试听课程
热门推荐
最新推荐
bg
客服扫码咨询考证课程

即刻预约

免费试听-咨询课程-获取免费资料