gpt4 book ai didi

bash - 如何在 Bash 中对字符串中的每个字符执行 for 循环?

转载 作者:行者123 更新时间:2023-11-29 08:39:55 25 4
gpt4 key购买 nike

我有一个这样的变量:

words="这是一条狗。"

我想在每个字符上做一个 for 循环,一次一个,例如首先是character="这个",然后是character="是"character="一",等等

我知道的唯一方法是将每个字符输出到文件中的单独行,然后使用while read line,但这似乎效率很低。

  • 如何通过 for 循环处理字符串中的每个字符?

最佳答案

您可以使用 C 风格的 for 循环:

foo=string
for (( i=0; i<${#foo}; i++ )); do
echo "${foo:$i:1}"
done

${#foo} 扩展到 foo 的长度。 ${foo:$i:1} 扩展为从位置 $i 开始的长度为 1 的子字符串。

关于bash - 如何在 Bash 中对字符串中的每个字符执行 for 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10551981/

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