3 回答
TA贡献1869条经验 获得超4个赞
随着sed上dash的壳LANG=en_US.UTF-8,我得到了以下工作的权利:
$ 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
因此,输出可以与 while read ... ; do ... ; done
针对示例文本进行了编辑,将其翻译成英文:
"你好嗎 新年好。全型句號" 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
TA贡献1856条经验 获得超11个赞
${#var} 返回的长度 var
${var:pos:N}从pos开始返回N个字符
例子:
$ words="abc"
$ echo ${words:0:1}
a
$ echo ${words:1:1}
b
$ echo ${words:2:1}
c
因此很容易迭代。
其他方式:
$ grep -o . <<< "abc"
a
b
c
要么
$ grep -o . <<< "abc" | while read letter; do echo "my letter is $letter" ; done
my letter is a
my letter is b
my letter is c
- 3 回答
- 0 关注
- 1184 浏览
添加回答
举报