1. $1・$2・$3に入れる
【追記】
5. 変数展開機能を使う
OIFS="$IFS"; IFS=',' set -- $hoge; IFS="$OIFS" echo "$1" echo "$2" echo "$3"2. readを使う
IFS=',' read -r hoge1 hoge2 hoge3 <<< "$hoge" echo "$hoge1" echo "$hoge2" echo "$hoge3"3. 配列に入れる
OIFS="$IFS"; IFS=',' hoge_array=($hoge); IFS="$OIFS" echo "${hoge_array[0]}" echo "${hoge_array[1]}" echo "${hoge_array[2]}"4. readで配列に入れる
IFS=',' read -ra hoge_array <<< "$hoge" echo "${hoge_array[0]}" echo "${hoge_array[1]}" echo "${hoge_array[2]}"外部コマンドを使わないので高速。
【追記】
5. 変数展開機能を使う
こういうのどでしょう? a=${hoge%%,*};b=${hoge%,*};b=${b#*,};c=${hoge##*,} RT @ikoinoba_net 【ブログ】 (シェルスクリプト)bashの機能だけで文字列を分割して変数に代入 goo.gl/fb/4jZsp
— USP MAGAZINEさん (@uspmag) 12月 17, 2012
11:51 pm | コメントする |