2

私はこれを持っています:

Product Name         Product Version     
==================== ====================
vmware-workstation   9.0.2.1031769

私は次のようにvmware-workstationパーツを取得できます:

$ vmware-installer -l | grep -Po "(?=v)[^ ]*(?= )"

バージョン番号の部分を取得するにはどうすればよいですか(ビルドなし、つまり単に9.0.2)?

4

3 に答える 3

1
$ vmware-installer -l | grep -Po "^v\S+\s+\K\d+\.\d+\.\d+"
9.0.2

$ vmware-installer -l | grep -Po "(?:\d+\.){2}\d+"
9.0.2

これ :

(?:)

グループをキャプチャする必要はありません

于 2013-03-26T00:27:40.307 に答える
1

sed付き:

vmware-installer -l | sed -n 's/[^ ]* *\(.*\)\.[0-9]*/\1/p'
于 2013-03-26T00:39:31.623 に答える
1

grepでそれを行う別の方法:

vmware-installer -l | grep -Po "(\d+\.){2}\d+"

于 2013-03-26T01:11:57.023 に答える