使用awk 命名获取iOS工程版本号

第一种命令
[]的方式

 grep -m 1 -s "MARKETING_VERSION = " /Users/liubo/Desktop/pengpai/ThePaperBase.xcodeproj/project.pbxproj | awk -F [" ":] {print\$NF} | awk -F [";":] {print\$1}

以空格为分隔的最后一个

awk -F [" ":] {print$NF}

以;为分隔的第一个

awk -F [“;”:] {print$1}

请添加图片描述

192:~ liubo$ grep -m 1 -s “MARKETING_VERSION = " /Users/liubo/Desktop/pengpai/ThePaperBase.xcodeproj/project.pbxproj | awk -F [” “:] {print$NF} | awk -F [”;":] {print$1}
9.6.2
192:~ liubo$

第二种命令
""的 方式

192:~ liubo$  grep -m 1 -s "MARKETING_VERSION = " /Users/liubo/Desktop/pengpai/ThePaperBase.xcodeproj/project.pbxproj | awk -F" " {print\$NF} | awk -F";" {print\$1}
192:~ liubo$ 

输出

9.6.2

注意:其中的print命令加上引号也是可以的

 grep -m 1 -s "MARKETING_VERSION = " /Users/liubo/Desktop/pengpai/ThePaperBase.xcodeproj/project.pbxproj | awk -F" " {print\$NF} | awk -F";" "{print\$1}"

请添加图片描述

附上 获取版本号的脚本命令,放在脚本文件里的。因为需要转义,所以和命令行中的不一样

        versionCode = "grep -m 1 -s \"MARKETING_VERSION = \" ${parameter_file} | awk -F \" \" '{print \$NF}' | awk -F \";\" '{print \$1}'"

下面是转义字符对应表请添加图片描述

注意,在脚本文件中不能写成 “{print $NF}” 必须写成 ‘{print $NF}’

请添加图片描述
如果写成如下格式
请添加图片描述
执行结果
192:Desktop liubo$ ./kk.sh
= MARKETING_VERSION = 9.4.2;

写成如下格式

请添加图片描述

执行结果

192:Desktop liubo$ ./kk.sh
9.4.2
192:Desktop liubo$ 

并且脚本文件中注意脚本命令的两端必须是’`‘符号,请添加图片描述
如果改成“’”,是错误的,执行会报错
请添加图片描述

192:~ liubo$ sh /Users/liubo/Desktop/kk.sh 
/Users/liubo/Desktop/kk.sh: line 3: } | awk -F ";" {print: command not found

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值