下手なバッシュの質問で申し訳ありませんが、解決できないようです。
次の簡単なケースがあります。
私は次のような変数を持っています
artifact-1.2.3.zip
ハイフンとドットの最後のインデックスの間の部分文字列を取得したいと思います (どちらも排他的)。
私のバッシュスキルはあまり強くありません。私は次のものを持っています:
a="artifact-1.2.3.zip"; b="-"; echo ${a:$(( $(expr index "$a" "$b" + 1) - $(expr length "$b") ))}
生産:
1.2.3.zip
.zip
また、その部分を削除するにはどうすればよいですか?