技術メモのかけら

内容はもとより調べたことすら忘れてしまうので個人的なメモです。とにかく短く、結論だけ書いていきます。

シェル変数の文字列展開

  • パターンにマッチする文字を置換文字に置き換える
    書き方: ${変数/パターン/置換文字}
$ v="newItem"
$ echo ${v/new/old}
oldItem
  • 先頭から文字列にマッチした部分を取り除いて出力する
    書き方: ${変数#文字列}
$ v="newItem"
$ echo ${v#new}
Item
  • 末尾から文字列にマッチした部分を取り除いて出力する
    書き方: ${変数%文字列}
$ v="newItem"
$ echo ${v%Item}
new
  • 先頭文字位置から指定した長さの文字数だけ出力
    書き方: ${変数:先頭文字位置:長さ}
$ v="newItem"
$ echo ${v:1:4}
ewIt