运维干货知识

超全学习笔记
当前位置:首页 > 干货知识

tr

更新时间:2021年10月26日   作者:spoto   标签(Tag):

文本类命令: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:]'

              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

上一篇: expect

下一篇: echo

相关资讯

即刻预约

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