Shell学习:关于替换命令-tr-ROT13法则
 
 

[root@stu100 ~]# echo abcdef|tr 'abcdef' 'xyzabc'

xyzabc

[root@stu100 ~]# echo abcdef|tr 'a-f' 'x-za-c'

xyzabc

下面的实例演示了一个流行的隐藏文本的方法,由于将字母表的第一个字符用第十三个字符替换,第2个字符用第十四个字符替换,依此类推,因此通常称作ROT13(旋转13)

[root@stu100 ~]# echo the punchline of the joke is ...|tr 'A-M N-Z a-m n-z' 'N-Z A-M n-z a-m'

gur chapuyvar bs gur wbxr vf ...

要使得隐藏文本可读,可通过交换tr参数实现:

[root@stu100 ~]# echo gur chapuyvar bs gur wbxr vf ...|tr 'N-Z A-M n-z a-m' 'A-M N-Z a-m n-z'

the punchline of the joke is ...

在下面的示例中tr首先替换字符,然后将几对相同的字符替换为单个字符:

[root@stu100 ~]# echo tennessee|tr -s 'tnse' 'srne'

serene

这就是传说中的ROT13法则了。

转载于:https://blog.51cto.com/holy2010/376130

Shell学习:关于替换命令-tr-ROT13法则相关推荐

  1. shell学习之常用命令总结

    1.find命令 主要用途:主要用来做文件查找. 使用方法:查找文件的方式可以基于:文件名,文件时间属性,文件的所有者和组,文件权限属性,文件类型属性,文件大小,另外可以指定 查找目录的深度,排除指定 ...

  2. shell 学习笔记 常用命令 tar cpio gzip zip

    摘自 Linux Shell 脚本攻略 第七章 B计划 使用 tar 归档 tar命令可以归档文件.它最初是设计用来将数据存储在磁带上,因此其名字也来源于Tape ARchive.tar可以将多个文件 ...

  3. shell学习之循环命令

    上一篇我们使用了if来控制执行,然后我们熟悉shell的循环命令for.while和until. for命令,允许你创建一个遍历一系列值的循环. 在每次遍历中,变量var会包含list中的当前值.第一 ...

  4. Linux与Shell学习15--操作命令12--网络/进程相关命令

    目录 1.ifconfig命令 2.ping命令 3. netstat 命令 4.top 命令 1.ifconfig命令 ifconfig命令最常用的是用来看网络接口配置的相关信息. 2.ping命令 ...

  5. shell特殊符号cut命令,sort、wc、uniq命令,tee、tr、split命令

    shell特殊符号cut命令 特殊符号 "*" 通配符,代表零个或多个字符 "?" 代表一个字符 "#" 注释字符 "\" ...

  6. Linux shell 学习笔记(8)— 使用结构化命令(if-then 语句、数值比较、字符串比较、文件比较、case 语句)

    1. 使用 if-then 语句 最基本的结构化命令就是if-then语句.if-then语句有如下格式. if command then ​ commands fi 或者 if command; t ...

  7. Linux shell 学习笔记(3)— shell 父子关系及内建命令

    1. shell 类型 只要用户登录到某个虚拟控制台终端或是在 GUI 中启动终端仿真器,默认的 shell 程序就会开始运行. 默认的交互 shell 会在用户登录某个虚拟控制台终端或在 GUI 中 ...

  8. Linux命令行与shell脚本编程大全学习(linux命令行部分)

    第一章 初识Linux shell 第二章 走进shell 第三章 基本的bash shell命令 cd pwd:显示出shell当前目录 ls -F -R -l *和?和[ ]和[ a - i ]和 ...

  9. linux系统vi替换命令,linux:vi 替换命令

    转自:http://www.cnblogs.com/afant/archive/2009/03/11/1408745.html :s/^.*$/\L&/100 ##将100行内的小写转换成大写 ...

最新文章

  1. 如何使用Leangoo自动生成燃尽图
  2. 从客户端(...)中检测到有潜在危险的Request.Form 值的处理办法
  3. python3 网络编程 主机字节序 网络字节序 相互转换
  4. Spring中IoC的入门实例
  5. php mysql 正则表达式_MYSQL使用正则表达式过滤数据_MySQL
  6. git 撤销全部的commit_Git 撤销 Commit
  7. 学习笔记 - Nginx在多层代理下获取真实客户端IP地址
  8. 从当前文件夹以及子文件夹中,批量移动指定名字的文件
  9. springcloud 分布式配置中心 config server config client
  10. 字符串压缩-连续字符压缩并输出次数
  11. 由一个DEBUG说开去
  12. 计算机毕业设计进度计划表,毕业设计 进度计划表
  13. 运筹学matlab实例,运筹学与MATLAB应用答案
  14. graphpad 安装 hello world
  15. 松下伺服电机uvw接线图_松下Panasonic伺服电机电源线选择与接线方法
  16. freemarker制作word模板
  17. mysql左连接查询分页_mysql多表关联查询分页如何优化?-问答-阿里云开发者社区-阿里云...
  18. 遗传算法入门(连载之十) 神经网络入门(连载预告)
  19. 2021年起重机械指挥考试技巧及起重机械指挥考试试题
  20. Automation Anywhere视频教程

热门文章

  1. Mysql 远程自动化备份
  2. 关于STM32库中 __IO 修饰符(volatile修饰符,反复无常的意思)
  3. php.ini配置文件
  4. [Android] AsyncTask详解
  5. 巧用DOS命令打印上线文件列表
  6. C++ 接口继承与实现继承的区别和选择
  7. Zabbix 触发器函数方法整理
  8. 小程序外链跳转web-view系列问题
  9. VisualStudio神级插件Resharper的基本配置和使用技巧大全+Resharper性能优化
  10. BZOJ2843 极地旅行社 LCT