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"
だから、2つの質問があります。
- 2番目のコマンドの後に隠された魔法は何ですか
tr
? - 最初のコマンドと同様に、2番目のコマンドも小文字と大文字の両方で機能するようにするにはどうすればよいですか?
ベストアンサー1
仕組みは次のとおりです。
SET1-> .............ABCDEFGHIJKLMNOPQRSTUVWXYZ
SET2-> ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLM
したがって、にtr
翻訳されます。SET1
SET2
13
これも13個の点があるので、単位で動くという点で最初のものと同じです。
SET1
小文字を含めるには、同様のオフセットでソートする必要があります。例:
.............ABCDEFGHIJKLMNOPQRSTUVWXYZ..........................abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzabcdefghijklm
Z
a
との間には大文字の半分と小文字の半分にわたって26点があります。したがって、tr
コマンド自体は次のようになります。
tr .............A-Z..........................a-z A-ZA-Za-za-z