Bash シェルスクリプト 複数文字列を分割するサンプル

環境
bash 5.1.8
RedHat 9.2

構文
配列変数名=(${文字列変数名//区切り文字/,})
カンマの代わりに指定文字列 で連結された文字列を分割します。

使用例

STR="Istuamstuaabcp s m"

# 区切り文字として","を指定 (区切り文字は,である必要はない)
IFS=, ARR=(${STR//abc/,})

# ループで1要素ずつ出力
 for S in "${ARR[@]}"; do echo "$S"; done

実行結果
Istuamstua
p s m

batch

Posted by arkgame