「オレンジ」という単語がある場合、それを個々の文字に分割するにはどうすればよいですか。
私の出力は次のようになります。
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