请教 各位大侠

发布于 2022-10-15 09:17:27 字数 1466 浏览 31 评论 0

有一个info.plist 文件 如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        
        <key>CFBundlePackageType</key>
        <string>BRPL</string>
        <key>eShortVersionString</key>
        <string>1.0.30309.0</string>
        <key>CFBundleVersion</key>
        <string>1.0.30309.0</string>
        <key>IFMajorVersion</key>
        <integer>1</integer>
        <key>Version</key>
        <string>1.0.30309.0</string>
        <key>WebPluginDescription</key>
        <string>1.0.30309.0</string>
        
</dict>
</plist>

请教高手,用什么命令可以得到这个版本号 30309.0

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

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

发布评论

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

评论(6

温柔少女心 2022-10-22 09:17:27

本帖最后由 unixthisyear 于 2011-04-18 15:47 编辑

回复 1# debaosong

  1. cat info.list | sed -e '/string/s/<[^>]*>//g' | sed -e 's/1.0.//g'

复制代码

三五鸿雁 2022-10-22 09:17:27

本帖最后由 yinyuemi 于 2011-04-18 15:47 编辑

回复 1# debaosong

  1. awk '/<key>Version<\/key>/{p=1;FS="[.<]";next}p{print $4"."$5;exit}' file
  2. 30309.0

复制代码getline:

  1. awk '/<key>Version<\/key>/{getline x;gsub(/[^0-9.]/,"",x);print x|"cut -d'.' -f3,4"}' file
  2. 30309.0

复制代码

明月夜 2022-10-22 09:17:27

二楼没有考虑通用性 假如 不是1.0开头的该如何

cat test | sed -e '/string/s/<[^>]*>//g' | sed -n 's/^[0-9]*\.[0-9]*\.//p'

無處可尋 2022-10-22 09:17:27

二楼没有考虑通用性 假如 不是1.0开头的该如何

cat test | sed -e '/string/s/]*>//g' | sed -n 's/^[0- ...
chenbin200818 发表于 2011-04-18 15:54

    好的,学习

瀟灑尐姊 2022-10-22 09:17:27
  1. sed -n '/string>[0-9]/{s/[^0-9]*.*\.\([0-9]*\.[0-9]*\)[^0-9]*/\1/;p;}' file

复制代码

只涨不跌 2022-10-22 09:17:27

cut -f3- -d"." -s file|cut -f1 -d"<" -s|uniq
30309.0

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文