区切り文字なしで文字列を分割して配列に保存します。

区切り文字なしで文字列を分割して配列に保存します。

WER3文字を3文字に分割したいと思います。次のように:

W = array[0]
E = array[1]
R = array[2]

私はコマンドを試しました

WER | cut -c1Wただし、新しい文字列を変数に保存することはできません。

頑張った

set var1 = WER | cut -c1しかし、うまくいきません。

ベストアンサー1

存在するbash

str=WER

a=( "${str:0:1}" "${str:1:1}" "${str:2:1}" )

または、任意の長い文字列のループとして、次のようにします。

str=WER

a=()
for (( i = 0; i < ${#str}; ++i )); do
    a+=( "${str:i:1}" )
done

${parameter:offset:length}bash 部分文字列拡張lengthこれにより、オフセットから始まる文字列の文字数が提供されます。$parameteroffset

おすすめ記事