hatora's blog

日常の出来事や仕事のことなど/Java/開発/Web/IT

#と%

よく忘れるので備忘録

「#と%」どっちがどっちだったかなーと毎回ググるので。。。


#は前方からマッチした値を削除(前方削除)
##であれば、最長一致
%は後方からマッチした値を削除(後方削除)
%%であれば最長一致

  • #利用の例
PATHNAME=/hogehoge/fugafuga/fuga.txt
echo ${PATHNAME#*.}

結果
txt
  • %利用の例
PATHNAME=/hogehoge/fugafuga/fuga.txt
echo ${PATHNAME%.*}

結果
/hogehoge/fugafuga/fuga


「#*.と「%.*」となることに注意