- バックアップ一覧
- 差分 を表示
- ソース を表示
- バックアップ を表示
- シェルスクリプト/文法/文字列操作/部分的に文字列を取り出す へ行く。
- 1 (2010-06-02 (水) 03:40:24)
- 2 (2010-06-02 (水) 04:32:58)
- 3 (2011-04-03 (日) 13:53:41)
- 4 (2012-09-25 (火) 08:43:55)
- 追加された行はこの色です。
- 削除された行はこの色です。
* 文字列から部分的に文字列を取り出す [#pad8f0c8] bashのパラメータ展開を使う。 ** 前提 [#xa2ba952] ymd=2010-06-01 ** 先頭の文字列を取り出す [#b797f469] 変数に対して%を指定して、続くワイルドカードにマッチする部分を文字列先頭から探して、取り除く。 *** 最長一致 [#z7bc3fa3] y=${ymd%%-*} 「2010」 *** 最短一致 [#t9f4ff5d] ym=${ymd%-*} 「2010-06」 ** 末尾の文字列を取り出す [#gbeac7a7] 変数に対して#を指定して、続くワイルドカードにマッチする部分を文字列末尾から探して、取り除く。 *** 最長一致 [#p61ef5a1] d=${ymd##*-} 「01」 *** 最短一致 [#if216a6f] md=${ymd#*-} 「06-01」