如何对BASH中的字符串中的每个字符执行一个for循环?

我有一个这样的变量:
words="这是一条狗。"

我想对每个字符进行一个循环,一次一个,例如。第一个字符=“这”,然后字符=“是”,字符=“一”等。

我知道的唯一方法是将每个字符输出文件中的单独行,然后在读取行使用,但这似乎非常低效。

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

使用sed在LANG = en_US.UTF-8的破折号shell,我得到以下工作权:
$ echo "你好嗎 新年好。全型句號" | sed -e 's/\(.\)/\1\n/g'
你
好
嗎

新
年
好
。
全
型
句
號

$ echo "Hello world" | sed -e 's/\(.\)/\1\n/g'
H
e
l
l
o

w
o
r
l
d

因此,输出可以循环读取…;做…完成

编辑样本文本翻译成英语:

"你好嗎 新年好。全型句號" is zh_TW.UTF-8 encoding for:
"你好嗎"     = How are you[ doing]
" "         = a normal space character
"新年好"     = Happy new year
"。全型空格" = a double-byte-sized full-stop followed by text description

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...