如果我有一个叫做“橙色”的词,我如何将它拆分成单独的字符。
我的输出应该是:
o
r
a
n
g
e
echo orange | fold -w 1
输出
o
r
a
n
g
e
这是一个解决方案grep
:
echo "orange" | grep -o .
这是使用 sed 的解决方案:
echo orange | sed 's/./&\n/g'
一个纯 bash 解决方案(比在短字符串上调用外部工具更快):
$ a="orange"
$ [[ $a =~ ${a//?/(.)} ]] && printf '%s\n' "${BASH_REMATCH[@]:1}"
o
r
a
n
g
e