tr可以对来自标准输入的内容进行字符替换、字符删除以及重复字符压缩。tr-translate(转换)的简写
$ echo "HELLO WHO IS THIS" | tr 'A-Z' 'a-z'
输出:hello who is this
tr [ options ] set1 set2
1.tr删除字符
cat file.txt | tr -d '[set1]'
echo "Hello 123 world 456" | tr -d '0-9'
2.字符组补集
tr -c [set1] [set2] ---[set2]可选
$echo hello 1 char 2 next 4 | tr -d -c '0-9 ' 删除不是数字的
$echo hello 1 char 2 next 4 | tr -c '0-9' ' ' ---不是数字的,用空格代替
3.用tr压缩字符
tr -s '[ 需要被压缩的一组字符 ]'
echo "This is my blog" | tr -s ' '
4.字符类
alpha:字母
alnum:字母和数字
cntrl:控制(非打印)字符
digit:数字
graph:图形字符
lower:小写字母
print:可打印字符
punct:标点符号
space:空白字符
upper:大写字母
xdigit:16进制字符
tr [:class:] [:class:]
tr '[:lower:] 'upper:]
'