- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- シェルスクリプト/文法/文字列操作/文字列をデリミタ指定してsplitする へ行く。
- 1 (2016-02-03 (水) 01:00:13)
文字列をデリミタ指定してsplitする
1. cut
$ echo '2016-02-03' | cut -d '-' -f 2 02
- 簡単で使いやすい。後述の方法のようにBash配列を使わず、インデックスを指定して直接取り出せるので便利。
- しかし、遅い。ループで数百回以上繰り返すような場合、時間が掛かりすぎる事が多い。
2. trでデリミタをIFSに変換し、Bash配列に格納する
$ nums=($(echo '2016-02-03' | tr '-' ' ')) $ echo ${nums[1]} 02
- cutよりは速い。(多分)
- しかし、後述のパラメーター展開を使った方がより速い。(多分)