Unix实用技巧:编码、备份与重定向
1. ROT13编码与sed的使用
在一些场景中,文本常使用ROT13编码。ROT13即“rotate (the alphabet by) 13”的缩写,也就是将字母表旋转13位,例如A变成N,B变成O等。使用ROT13编码可以让不想看到某些内容的人避免看到,比如包含冒犯性笑话或电影结局的消息。
1.1 使用sed进行ROT13编码的步骤
- 创建sed脚本文件:使用你喜欢的编辑器创建一个名为
script.sed的文件。 - 编写sed命令:
- 命令开头使用
y,y是sed用于转换字符的命令。 - 输入格式为
y/abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/,这里列出了要查找的原始字符(所有小写和大写字母)。 - 接着添加转换字符
y/abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/nopqrstuvwxyzabcdefghijklmNOPQRSTUVWXYZABCDEFGHIJKLM/,这里小写字母从n开始到m,大写字母从N到M,最后以斜杠
- 命令开头使用