分享

tr命令

 python_lover 2022-06-24 发布于北京

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 选项用来删除字符串中重复出现的字符

 

补充-字符类:

字母和数字

字母

控制字符

数字

图形字符

小写字母

大写字母

可打印字符

标点符号

空白字符

十六进制字符

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多