我有這樣的:提取版本號子串
Product Name Product Version
==================== ====================
vmware-workstation 9.0.2.1031769
我可以用得到vmware-workstation
部分:
$ vmware-installer -l | grep -Po "(?=v)[^ ]*(?=)"
如何獲得的版本號部分(不包括構建,這意味着剛剛9.0.2
)?
我有這樣的:提取版本號子串
Product Name Product Version
==================== ====================
vmware-workstation 9.0.2.1031769
我可以用得到vmware-workstation
部分:
$ vmware-installer -l | grep -Po "(?=v)[^ ]*(?=)"
如何獲得的版本號部分(不包括構建,這意味着剛剛9.0.2
)?
$ 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
這樣的:沒有必要
(?:)
避免捕獲組
隨着SED:
vmware-installer -l | sed -n 's/[^ ]* *\(.*\)\.[0-9]*/\1/p'
'(\ d + \。)+ \ d +'然後只使用捕獲組? – Patashu 2013-03-26 00:27:43