我想更改此字符串:
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脚本中更改此字符串?
答案 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加密,则同样适用于A
和O
。这就是输出字符集从O
开始的原因。到达Z
后,我们会在A
继续,直到N
(在O
之前)。这是14的正向旋转。这同样适用于小写字符。
答案 1 :(得分:0)
您可以使用a[a[, do.call(pmin, .SD), .SDcols = cols]>0]
命令进行此类翻译。 tr
接受描述tr
和from
字符的字符串。在这种情况下,它可能类似于以下内容(我没有写完整个序列 - 它只是一个例子):
to