我想用来tr
做一些rot13转换。我可以很好地理解以下命令:
tr A-Za-z N-ZA-Mn-za-m <<< "URYC ZR CYRNFR"
哪个输出是HELP ME PLEASE
,但我不知道另一个命令如何产生相同的rot13转换:
tr .............A-Z A-ZA-Z <<< "URYC ZR CYRNFR"
所以我有两个问题:
tr
命令背后的魔力是什么?它的工作方式如下:
SET1-> .............ABCDEFGHIJKLMNOPQRSTUVWXYZ
SET2-> ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLM
因此tr
将翻译SET1
为SET2
。
这等效于第一个,因为它也以13
13个点为单位移动。
要包括小写字母,您必须将它们SET1
以类似的偏移量排列,即:
.............ABCDEFGHIJKLMNOPQRSTUVWXYZ..........................abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzabcdefghijklm
在Z
和之间有26个点a
,跨越大写字母的一半和小写字母的一半。因此,tr
命令本身将是:
tr .............A-Z..........................a-z A-ZA-Za-za-z
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句