我有這個字串:
package: name='my.package.name versionCode='221013140' versionName='00.00.05' platformBuildVersionName='12' platformBuildVersionCode='32' compileSdkVersion='32' compileSdkVersionCodename='12'
使用 bash,我怎樣才能得到這個值?
00.00.05
uj5u.com熱心網友回復:
使用引數擴展:
#!/bin/bash
string="package: name='my.package.name versionCode='221013140' versionName='00.00.05' platformBuildVersionName='12' platformBuildVersionCode='32' compileSdkVersion='32' compileSdkVersionCodename='12'"
version=${string#* versionName=\'} # Remove everything up to the version name.
version=${version%%\'*} # Remove everything after the first quote.
echo "$version"
uj5u.com熱心網友回復:
您可以使用bash
正則運算式匹配運算子 ( =~
):
[[ $string =~ versionName=\'([^\']*)\' ]] && echo "${BASH_REMATCH[1]}"
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/515836.html
標籤:重击