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