• ベストアンサー

正規表現

正規表現 a=/home/aaa/bbb/ccc/ddd.abc echo ${a%.abc}実行したら /home/aaa/bbb/ccc/ddd が表示されますが、 home/aaa/bbb/ccc/ddd に表示したいですがうまくいきません。 ネットで正規表現さがしてみたけど理解できませんでした。 教えていただきたいです。なお 説明文も簡単に記入していただいたら幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • trapezium
  • ベストアンサー率62% (276/442)
回答No.1

正規表現じゃなくて、シェルのパラメータ展開 (Parameter Expansion) で調べたらいいと思う。 b=${a%.abc} echo ${b#/} % が後方一致、# が前方一致、bash 方言なら ${b:1} とかでもいいみたい。

関連するQ&A