文字列をデリミタ指定してsplitする1. cutを使う(簡単)$ echo '2016-02-03' | cut -d '-' -f 2 02
2. trでデリミタをIFSに変換しBash配列に格納する$ nums=($(echo '2016-02-03' | tr '-' ' ')) $ echo ${nums[1]} 02
3. パラメータ展開で先頭もしくは末尾を取り出す$ dt='2016-02-03' $ echo ${dt%%-*} 2016 $ echo ${dt##*-} 03
4. パラメータ展開でデリミタをIFSに変換しBash配列に格納する$ dt='2016-02-03' $ nums=(${dt//-/ }) $ echo ${nums[1]} 02
参考http://stackoverflow.com/questions/918886/how-do-i-split-a-string-on-a-delimiter-in-bash |
|