linux命令tr: (Translate/ Text Replacer):可以对来自标准输入的内容进行字符替换,字符删除,以及重复字符压缩。 ***只从stdin标准输入接收数据: 格式:tr [options] set1 set2
将输入按照位置从set1映射到set2,然后将输出写到stdout 1:例如: echo "This is a hello world" | tr 'a-b' 'A-B' 输出为:THIS IS A HELLO WORLD
2:set1 set2 为集合,tr将字符从一个集合映射到另一个集合中。可用于数字加密和解密: ROT13加密算法: 此转换将字符移动了13个字符,注意两个字符集之间的匹配,相当于:'abc...xyzABC..XYZ' 'nop..xyzabc...lmNOP...XYZABC...LM' 两个字符集均为52个字母。
3:用tr删除字符: -d 选项指定需要被删除的字符集合,只用set1,不用set2
4:字符组补集: -c选项表示操作对象为非 set集合的字符
5:压缩字符: -s 选项用来删除字符串中重复出现的字符
补充-字符类: 字母和数字 字母 控制字符 数字 图形字符 小写字母 大写字母 可打印字符 标点符号 空白字符 十六进制字符
|
|
来自: python_lover > 《待分类》