bash は「1.2.3-SNAPSHOT」から部分文字列を抽出します。

bash は「1.2.3-SNAPSHOT」から部分文字列を抽出します。

bashの1.2.3-SNAPSHOTから1.2.3サブストリングを抽出する方法は?

頑張った

echo '1.2.3-SNAPSHOT' | grep -o "^.*(?=(\-SNAPSHOT$))"

しかし役に立たない

理想的には、入力が1.2.3または1.2.3-SNAPSHOTの場合、コマンドがどちらの場合も1.2.3を返すようにしたいと思います。

ベストアンサー1

bash パラメータ拡張十分だろう

var='1.2.3-SNAPSHOT'
echo "${var%%-*}"
1.2.3
var='1.2.3'
echo "${var%%-*}"
1.2.3

おすすめ記事