使用shell命令获取android:versionName
我想使用shell命令从AndroidManist.xml文件中获取versionName。 我一直在尝试使用grep和:使用shell命令获取android:versionName,android,shell,command-line,Android,Shell,Command Line,我想使用shell命令从AndroidManist.xml文件中获取versionName。 我一直在尝试使用grep和: grep versionName ./AndroidManifest.xml 我听到这句话: android:versionName="1.0"> 有没有可能以某种方式将其缩小到1.0 提前感谢试试这个: perl -e 'while($line=<>) { if ($line=~ /versionName\s*=\s*"([^"]+)"/) { p
grep versionName ./AndroidManifest.xml
我听到这句话:
android:versionName="1.0">
有没有可能以某种方式将其缩小到1.0
提前感谢试试这个:
perl -e 'while($line=<>) { if ($line=~ /versionName\s*=\s*"([^"]+)"/) { print "$1\n";}}' <AndroidManifest.xml
perl-e'while($line=){if($line=~/versionName\s*=\s*”([^“]+)“/){print“$1\n”;}}}}'可以从您的原始建议中导出一个较短的版本:
grep versionCode AndroidManifest.xml | sed -e 's/.*versionName\s*=\s*\"\([0-9.]*\)\".*/\1/g'
正是我想要的。谢谢mate.grep versionCode AndroidManifest.xml | cut-d\“-f2需要考虑的一件事是当versionCode=”“和versionName=”“都在同一行时。一个在另一个之前。