文字列をデリミタ指定して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 |
|