我试图找出如何使tr命令加密从空格到波浪号的字符(ASCII码32-126)。例如,如果我在命令行中输入一个空格,我希望看到一个感叹号作为我的输出,因为它会在ASCII代码中添加一个感叹号。任何帮助将非常感激。我尝试使用
tr ' '-~ 32-126
但它给了我一个错误。
答案 0 :(得分:2)
您可以使用
进行rot13加密tr '[A-Za-z]' '[N-ZA-Mn-za-m]'
你可以制作别名
alias rot13="tr '[A-Za-z]' '[N-ZA-Mn-za-m]'"
例:
echo "cinq" | tr '[A-Za-z]' '[N-ZA-Mn-za-m]' | tr '[A-Za-z]' '[N-ZA-Mn-za-m]'
cinq
答案 1 :(得分:0)
将空白转换为代字号:
tr ' ' '~'
转换ASCII范围(使用八进制值):
tr '\rangeStart-\rangeEnd' '\newRangeStart-\newRangeEnd'
要将一个值添加到ASCII值,请将范围移动一个:
tr '\040-\175' '\041-\176'
有关详细信息,请参阅man page。