tr 替换或者删除文字
语法:
tr [ 选项] [ 参数1[ , 参数2 ] ]
选项:
-d:删除讯息中的[参数]这个字符串
-s:取代掉重复的字符
参数:
文本、正则表达式或者相互替换的两个对应的文本规则
示例:
root@ubuntu:/# echo "i am ypf"|tr -d "am"
i ypf
root@ubuntu:/# echo "i am class 52"|tr -d [0-9]
i am class
root@ubuntu:/# echo "i am class 52"|tr [a-z] [A-Z]
I AM CLASS 52
root@ubuntu:/# echo "i ammmmmmmmmmm a stuuuuuuuuuuuuuudent"|tr -s "mu"
i am a student
root@ubuntu:/# echo "i am student"|tr [:lower:] [:upper:]
I AM STUDENT
tr可以使用的字符类(摘抄于http://man.linuxde.net):
[:alnum:]:字母和数字
[:alpha:]:字母
[:cntrl:]:控制(非打印)字符
[:digit:]:数字
[:graph:]:图形字符
[:lower:]:小写字母
[:print:]:可打印字符
[:punct:]:标点符号
[:space:]:空白字符
[:upper:]:大写字母
[:xdigit:]:十六进制字符