* 文字列から部分的に文字列を取り出す [#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」

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS