参照http://www.cnblogs.com/djcsch2001/archive/2011/05/08/2040255.html
tr -options set1 [set2] ---- set中处理方式是按单字符一个个进行的,就是说找到了set1中的一个字符,马上进行处理。。。
d 删除 后面有且只能有一个参数 双引号
s 压缩 一个参数或两个,不能没有参数。一个参数表示直接压缩,参数1中内容,(大小写认为是不同的不会压缩)
两个参数则表示压缩后替换!
c 字符集补集 输入中将其中set1中的内容替换成set2。
没有option也可以:
tr的格式如下:tr [options] set1 set2
当set1长度大于set2时,set2会不断重复其最后一个字符,直到长度与set1相同,相反,当set2长度大于set1时,set2多余的字符会被忽略
也可以多个option一起使用
-cs ? 找到非set1内容压缩,后替换成set2
echo "May Day, May Day, Going DDDddDDown 12 00.." | tr -cs "[a-z][A-Z]" "[\012*]" --- 实在搞不懂这里的*是什么意思。。。
May
Day
May
Day
Going
DDDddDDown
转义
\012 就是\n 换行的意思
。。