linux系统中的tr -dc选项
001、 -c: complement:表示取补集; -d:delete:表示删除
[root@pc1 test1]# echo "ab,123.cd-458fqq" | tr -dc [[:digit:]] | sed 's/$/\n/' ## 删除所有数字的补集,则剩下数字 123458 [root@pc1 test1]# echo "ab,123.cd-458fqq" | tr -dc [[:alpha:]] | sed 's/$/\n/' ## 删除所有字母的补集;则剩下字母 abcdfqq [root@pc1 test1]# echo "ab,123.cd-458fqq" | tr -dc [[:punct:]] | sed 's/$/\n/' ## 删除所有标点的补集;则剩下标点 ,.-
。