Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
コロンで区切られた文字列を配列に分割したい。今のように文字列を持っている各ループをONE:TWO:THREE配列に分割して、次のようにアクセスできるようにするにはどうすればよいstring[1] //ONE, string[2] //TWO, string[3] //THREEですか?
ONE:TWO:THREE
string[1] //ONE, string[2] //TWO, string[3] //THREE
これは、配列の内容で使用するループです。
WORDS=(ONE:TWO:THREE FIVE:FOUR:THREE) for i in ${WORDS[@]} ; do [..] done
次のようにする必要があります。
IFS=':' read -a arr <<< "$i"
この後、次のことがわかります。
echo ${#arr} # <-- 3
したがって、コードは次のようになります。
for word in "${WORDS[@]}"; do IFS=':' read -a arr <<< "$word" for part in "${arr[@]}"; do # do something with the word done done