2013年2月15日金曜日

【Bash知恵袋】覚えていて損しない、変数置換の基本

はじめに

Bashで変数を展開するとき、置換を行うことができます(ということを、わりと最近知りましたw)。
一見すると地味ですが、実はすごく便利な機能です。是非覚えておきましょう。

先頭・末尾からの文字削除

ファイル名の置換に必須の操作です。
  • 前方からの削除
    ${変数名#パターン}
  • 後方からの削除
    ${変数名%パターン}

使用例: ファイル名から拡張子を取り除く

$ finame=photo.jpg
$ echo ${finame%.jpg} # "photo"が出力される

部分文字列の切り出し

  • x文字目以降の切り出し
    ${変数名:開始位置}
  • x文字目からy文字の切り出し
    ${変数名:開始位置:文字数}

使用例: 定型のファイル名から日付を取り出す

$ fname=server1-2013-01-30-01.log
$ echo ${fname:8:10} # "2013-01-30"

参考

0 件のコメント:

コメントを投稿