gpt4 book ai didi

linux - 将数字转换为字母

转载 作者:太空宇宙 更新时间:2023-11-04 03:59:25 27 4
gpt4 key购买 nike

我想将数字从 1 到 26 转换为拉丁语 alpgabet {a-z}。 1 对应“a”,2 对应“b”,26 对应“z”

以下命令仅适用于单位数字:

echo "$i" | tr 123456789 abcdefghi

例如

echo "1" | tr 0123456789 abcdefghi

将产生“a”

你怎么能做到这一点:

echo "$i" | tr 01234567891011121314151617181920212223 abcdefghijklmnopqrstuvwxyz

最佳答案

tr 仅从一个字符转换为另一个字符。您需要通过 awk 生成一个表达式:

echo "$i" | awk 'chr($1+48)' # This only handles the numbers
echo "$i" | awk 'chr($1+87)' # This only handles lowercase

但请注意,这不会考虑您正在查找的特定模式 (0-9a-z)。如果您希望在单个表达式中使用字符,则需要执行更多操作来根据字符的 ASCII 序号值分隔字符。

关于linux - 将数字转换为字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23517594/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com