gpt4 book ai didi

unix - 如何在ksh中反转字符串

转载 作者:行者123 更新时间:2023-12-05 03:11:35 26 4
gpt4 key购买 nike

请帮我解决这个问题,我有一个包含 1000 行数字的数组,这些行被视为字符串,我希望所有这些都一一反转,我的问题是如何反转它们,因为我必须将 ksh 或其他与 bash 或其他东西一起使用会很容易.....我现在拥有的是这个,但是rev="$rev${copy:$y:1}" 在 ksh 中不起作用。

i=0
while [[ $i -lt 999 ]]
do
rev=""
var=${xnumbers[$i]}
copy=${var}
len=${#copy}
y=$(expr $len - 1)
while [[ $y -ge 0 ]]
do
rev="$rev${copy:$y:1}"
echo "y = " $y
y=$(expr $y - 1)
done

echo "i = " $i
echo "rev = " $rev
#xnumbers[$i]=$(expr $xnumbers[$i] "|" $rev)
echo "xum = " ${xnumbers[$i]}
echo "##############################################"
i=$(expr $i + 1)
done

最佳答案

我不确定为什么我们不能使用内置的 rev 函数。

$ echo 798|rev
897

你也可以试试:

$ echo 798 | awk '{ for(i=length;i!=0;i--)x=x substr($0,i,1);}END{print x}'
897

关于unix - 如何在ksh中反转字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36745088/

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