如何将一个角色改为另一个角色?

时间:2016-09-30 10:50:07

标签: bash

我想更改此字符串:

At, U omz rqqx uf itqz kag'dq zqmd yq

进入这个字符串:

Oh, I can feel it when you're near me

表示a(ASCII=97)进入o(ASCII=111),依此类推

如何在bash脚本中更改此字符串?

2 个答案:

答案 0 :(得分:3)

使用rot14 chiffre加密字符串。您可以使用以下tr命令对其进行解密:

tr '[A-Za-z]' '[O-ZA-No-za-n]' <<< "At, U omz rqqx uf itqz kag'dq zqmd yq"

输出:

Oh, I can feel it when you're near me

说明:

输入字符集包括大写和小写的ascii字符[A-Za-z]。你说chiffre a转换为o。假设字符串使用rot14加密,则同样适用于AO。这就是输出字符集从O开始的原因。到达Z后,我们会在A继续,直到N(在O之前)。这是14的正向旋转。这同样适用于小写字符。

答案 1 :(得分:0)

您可以使用a[a[, do.call(pmin, .SD), .SDcols = cols]>0] 命令进行此类翻译。 tr接受描述trfrom字符的字符串。在这种情况下,它可能类似于以下内容(我没有写完整个序列 - 它只是一个例子):

to