sed AndroidManifest для версии - PullRequest
       3

sed AndroidManifest для версии

0 голосов
/ 21 января 2012

Я бился головой об стену, мне нужен однострочный sed для извлечения versionName из манифеста Android.пример ниже:

package="com.nosideracing.rchipremote"
android:versionCode="1014"
android:versionName="1.0.1.4" >

<uses-sdk android:minSdkVersion="10" />

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" >
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" >
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" >
</uses-permission>
<uses-permission android:name="android.permission.WAKE_LOCK" >
</uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" >
</uses-permission>
<uses-permission android:name="android.permission.VIBRATE" >
</uses-permission>

Ответы [ 3 ]

2 голосов
/ 21 января 2012
awk -F'"' '/android:versionName/{print $(NF-1); exit}' manifestFile

Примечание: Я не проверял это.Отвечаю по телефону.

0 голосов
/ 21 января 2012

Это может работать для вас:

sed 's/^android:versionName="\([^"]*\).*/\1/p;d' manifestFile
1.0.1.4
0 голосов
/ 21 января 2012
 sed -n '/android:versionName="/{;s///;s/".*$//;p;q;}' manifestFile

производит

1.0.1.4

Или вы хотите объединить versionCode и versionName, ИЛИ?

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...