gpt4 book ai didi

bash - tr '[z-a]' '[a-z]' 产生错误信息

转载 作者:行者123 更新时间:2023-11-29 09:49:15 28 4
gpt4 key购买 nike

我想用 tr 命令模拟 rev 命令(在字母表上)

所以我这样做了

echo abcdefghijklmnopqrstuvxyz | tr '[z-a]' '[a-z]'

这给了我

tr: range-endpoints of `z-a' are in reverse collating sequence order

所以我试过了

echo abcdefghijklmnopqrstuvxyz | tr 'abcdefghijklmnopqrstuvxyz' 'zyxvutsrqponmlkjihgfedcba'

它工作正常,输出是 zyxvutsrqponmlkjihgfedcba

tr '[z-a]' '[a-z]' 有问题吗?

如果我指定 tr '[a-c]' '[c-a]' 它也能正常工作。

任何帮助将不胜感激

谢谢

最佳答案

我认为你对 '[c-a]' 这件事很幸运,我的 tr 说 tr: [c-a]: invalid destination string,这是我所期望的。

字符范围,即 [a-z],在我处理过的所有语言中,都需要增加值。很高兴您已经找到了解决方案。

或者写一个你可以使用的函数,比如 tr "[a-z]""[$( revCharRange a-z )]"(由于创建反向字符范围需要子 shell,这会更昂贵。

编辑其中 revCharRange a-z 将输出 zyxw...cba

希望对您有所帮助。

关于bash - tr '[z-a]' '[a-z]' 产生错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8424380/

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