将单词拆分为字符 - Unix

时间:2012-10-03 00:18:35

标签: unix split character words

如果我有一个名为“orange”的单词,我该如何将其分成单个字符。

我的输出应该是:

o
r
a
n
g
e

4 个答案:

答案 0 :(得分:15)

echo orange | fold -w 1

输出

o
r
a
n
g
e

答案 1 :(得分:2)

以下是grep的解决方案:

echo "orange" | grep -o .

答案 2 :(得分:1)

以下是使用sed的解决方案:

echo orange | sed 's/./&\n/g'

答案 3 :(得分:1)

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

$ a="orange"
$ [[ $a =~ ${a//?/(.)} ]] && printf '%s\n' "${BASH_REMATCH[@]:1}"
o
r
a
n
g
e