使用 shell 命令获取 android:versionName

发布于 2024-12-06 18:26:03 字数 279 浏览 1 评论 0原文

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

 grep versionName ./AndroidManifest.xml

我得到了这一行:

android:versionName="1.0">

是否有可能以某种方式将其缩小到 1.0

提前致谢

I want to get the versionName from the AndroidManist.xml file with a shell command.
I've been trying to use grep and with:

 grep versionName ./AndroidManifest.xml

I'm getting this line:

android:versionName="1.0">

Is it possible to narrow it down to 1.0 somehow?

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

哑剧 2024-12-13 18:26:03

试试这个:

perl -e 'while($line=<>) { if ($line=~ /versionName\s*=\s*"([^"]+)"/) { print "$1\n";}}' <AndroidManifest.xml

您可能想将其放入文件中:

例如:VersionNum.pl

#!/usr/bin/perl

#get the filename from command line
$file = shift or die;

#open the file and read it into $lines var
open(IN,$file) or die;
$lines=join("",<IN>); 
close(IN);

#search the $line var for match and print it
if ($lines =~ m/android:versionName\s*=\s*"([^"]+)"/mgs)  {
   print "$1\n";
}

然后只需 chmod 755 VersionNumber.pl 并将其与 VersionNumber.pl AndroidManifest.xml 一起使用

Try this :

perl -e 'while($line=<>) { if ($line=~ /versionName\s*=\s*"([^"]+)"/) { print "$1\n";}}' <AndroidManifest.xml

You may want to put this into a file :

Ex: VersionNum.pl

#!/usr/bin/perl

#get the filename from command line
$file = shift or die;

#open the file and read it into $lines var
open(IN,$file) or die;
$lines=join("",<IN>); 
close(IN);

#search the $line var for match and print it
if ($lines =~ m/android:versionName\s*=\s*"([^"]+)"/mgs)  {
   print "$1\n";
}

Then simply chmod 755 VersionNumber.pl and use it with VersionNumber.pl AndroidManifest.xml

凉风有信 2024-12-13 18:26:03

可以从您最初的建议中得出较短的版本:

grep versionCode AndroidManifest.xml | sed -e 's/.*versionName\s*=\s*\"\([0-9.]*\)\".*/\1/g'

A shorter version could be derived from your original suggestion:

grep versionCode AndroidManifest.xml | sed -e 's/.*versionName\s*=\s*\"\([0-9.]*\)\".*/\1/g'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文