4

如果我有一个叫做“橙色”的词,我如何将它拆分成单独的字符。

我的输出应该是:

o
r
a
n
g
e
4

4 回答 4

16
echo orange | fold -w 1

输出

o
r
a
n
g
e
于 2012-10-03T00:28:22.180 回答
2

这是一个解决方案grep

echo "orange" | grep -o .

于 2016-05-05T03:57:24.143 回答
1

这是使用 sed 的解决方案:

echo orange | sed 's/./&\n/g'
于 2012-10-03T00:28:17.253 回答
1

一个纯 bash 解决方案(比在短字符串上调用外部工具更快):

$ a="orange"
$ [[ $a =~ ${a//?/(.)} ]] && printf '%s\n' "${BASH_REMATCH[@]:1}"
o
r
a
n
g
e  
于 2016-11-26T02:26:02.873 回答