文字列操作

文字列から部分的に文字列を取り出す(bashのパラメータ展開を使って)

先頭の文字列を取り出す

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

末尾の文字列を取り出す

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

大文字から小文字にする(小文字から大文字にする)

 echo "hello" | tr "a-z" "A-Z"

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