* 文字列から部分的に文字列を取り出す [#pad8f0c8]

bashのパラメータ展開を使う。

*** 先頭の文字列を取り出す [#b797f469]
 filename="2010-06-01.jpg"
 year=${filename%%-*}
- 変数filenameについて、右から"-*"に最長一致でマッチする文字列が削除され、"2010"が返る。
-${filename%-*}の場合、最短一致になるので、"2010-06"が返る。

*** 末尾の文字列を取り出す [#gbeac7a7]
 filename="file.tar.gz"
 ext=${filename##*.}
- 変数filenameについて、左から"*."に最長一致でマッチする文字列が削除され、"gz"が返る。
-${filename#*.}の場合、最短一致になるので、"tar.gz"が返る。

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS