2012-10-03 100 views

回答

1

下面是使用SED解決方案:

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

這對於'sed'的某些特定版本無效,例如macos版本和所謂的bsd版本。 – favoretti

+0

@favoretti那麼,其他答案是更好:) – squiguy

15
echo orange | fold -w 1 

輸出

o 
r 
a 
n 
g 
e 
+0

+1我不知道fold util! – squiguy

+0

是的,肯定+1。剛剛學到了新東西;)謝謝@sehe :) – favoretti

2

這裏是grep的一個解決方案:

echo "orange" | grep -o .

1

純bash的解決方案(而不是調用外部工具,更快,短字符串):

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