変数(私の場合は開発キットバージョン)を解析して、dot(.
)を無料にします。の場合version='2.3.3'
、目的の出力は233
です。
私は以下のように試しましたが、.
私を与える別のキャラクターに置き換える必要があります2_3_3
。うまく行けば大丈夫tr . ''
だっただろう。
1 VERSION='2.3.3'
2 echo "2.3.3" | tr . _
@manatwork素晴らしい、それは動作します。回答として投稿できます。おかげで
—
prayagupd
たくさんの良い答え。しかし、もし私が目標を推測できるなら、2.11.3と2.1.13について警告されます... ;-)数字にパディングゼロを追加することを検討してください。
—
Rmano
@Rmanoのようなもの
—
prayagupd
VERSION='2.30.3100'
ですか?何があってちょうど.
のここにすべての答えで除去されていません。
@PrayagUpd ---変換後の数値を比較に使用する場合(「このバージョンの方が新しいか同じか」など)、2.11.3や2.1.13のようなケースに注意する必要があるということです- -ドットを削除した後も同じように見えますが、明らかに2.11.3の方が新しいです。また、2.11.3は2.1.14よりも新しいですが、2113と2114を比較すると間違った答えになります。私はこのためにどこかにバグを覚えている...
—
Rmano
echo "2.3.3" | tr -d .
。