文字列から部分的に文字列を取り出す

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

先頭の文字列を取り出す

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

末尾の文字列を取り出す

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

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