#(シャープ)と%(パーセント)をシェルスクリプトで用いるとファイル名の一部のみを取り出したり、拡張子を取り出したりできて便利
- %は後ろから
- #は前から
一致してるかどうか探す。
マッチしてる部分を取り除いて返す。
分かりやすいように使用例
$ FILENAME=hogehoge_2012.dat
$ echo ${FILENAME#hogehoge_}
2012.dat
$ echo ${FILENAME%.dat}
hogehoge_2012
これで拡張子のみを取り外したりできる。
#(シャープ)と%(パーセント)をシェルスクリプトで用いるとファイル名の一部のみを取り出したり、拡張子を取り出したりできて便利
一致してるかどうか探す。
マッチしてる部分を取り除いて返す。
$ FILENAME=hogehoge_2012.dat
$ echo ${FILENAME#hogehoge_}
2012.dat
$ echo ${FILENAME%.dat}
hogehoge_2012
これで拡張子のみを取り外したりできる。