タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

shに関するsnsn9panのブックマーク (1)

  • bash でカンマ区切り文字を split して変数に代入

    bash のシェルスクリプト内で、カンマ区切りテキストを分割して変数に入れたい場合。PerlPHP の split みたいな動作をさせる方法です。 IFS 変数に区切り文字をセットしたうえで set コマンドを使用します。 #!/bin/bash TEXT='AAA,hoge,2345' IFS=',' set -- $TEXT echo $1 echo $2 echo $3 set コマンドはタブや空白区切りの値を $1, $2, $3, ……に代入します。IFS を変更することによりカンマ区切りに対応できます。 もしくは tr コマンドでカンマを空白に置き換えて配列に代入します #!/bin/bash TEXT='BBB,データ,3456' arr=( `echo $TEXT | tr -s ',' ' '`) echo ${arr[0]} echo ${arr[1]} echo

    snsn9pan
    snsn9pan 2011/12/20
    "arr=( `echo $TEXT | tr -s ',' ' '`)"
  • 1