シェルスクリプトで文字列を配列に分割する

シェルスクリプトで文字列を配列に分割する

文字列を配列に変換しようとしていますstring=11111001。対応する配列インデックスを呼び出してアクセスできます。

arr[0]=1, arr[1]=0

私は初めてシェルスクリプトに触れ、読んだ内容に区切り文字がないので詰まっていました。

誰でも私を助けることができますか?

ベストアンサー1

bashこの形式は文字列分割によって実装されました。

$ word="word"
$ printf "%s\n" "${word:0:1}"
w
$ printf "%s\n" "${word:1:1}"
o

構文は${variable:start:length}で、次を返します。length次に始まる文字startᵗʰ文字(0インデックス)。

$ printf "%s\n" "${word:2:2}"
rd

おすすめ記事