3 回答

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
隨著sed上dash的殼LANG=en_US.UTF-8,我得到了以下工作的權(quán)利:
$ 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
針對示例文本進(jìn)行了編輯,將其翻譯成英文:
"你好嗎 新年好。全型句號" 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貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊
${#var} 返回的長度 var
${var:pos:N}從pos開始返回N個(gè)字符
例子:
$ 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
添加回答
舉報(bào)