使用shell命令获取android:versionName

使用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

我想使用shell命令从AndroidManist.xml文件中获取versionName。 我一直在尝试使用grep和:

 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=”“都在同一行时。一个在另一个之前。