translate 替换 删除和压缩
tr [options] set1 set2
如果set1 与 set2长度不等 则set2会不断重复最后一字符 直到与set1相等
简单加密
echo 12345 | tr '0-9' '9876543210'
--删除字串
echo "hello 123 world 456" | tr -d '0-9'
-c 补集 删除不在补集中出现的字符
echo hello 1 char 2 next 4 | tr -d -c '0-9 \n'
--将文档中的数值相加
cat sum.txt
1
2
3
4
5
cat sum.txt|echo $[$(tr '\n' '+' ) 0]
将\n 换成+ echo $[1+2+3+4+5+0]
tr 可以像使用集合一样使用各种不同的字符类:如下
alnum:字母和数字 graph : 图形字符
alpha : 字母 lower : 小写字母
cntrl : 控制字符(非打印) print : 可打印字符
digit : 数字 punct : 标点符号
space: 空白字符 upper : 大写字母
xdigit : 十六进制字符
echo 'abc' | tr '[:lower:]' '[:upper:]'