* 很简单,大家试试就明白了,不多说,注意美元符号与左花括号之间不能存在空格,左花括号不能与变量名间存在空格,变量名不能与判断符合间有空格。
2、字符串操作(长度获取,读取,匹配删除,替换)
* 需要说明的是substring可以是正则表达式。
可替代命令:cut sed awk ,这三个是更为强大的字符串处理命令,能干关于字符串的非常多事情。这里有很多样例介绍。
3、性能比较
time for i in $(seq 10000);do a=${#test};done;
time for i in $(seq 10000);do a=$(expr length $test);done;
复制代码 代码如下:
real 0m0.181s
user 0m0.170s
sys 0m0.000s
real 0m8.580s
user 0m2.497s
sys 0m6.075s
这里相当于循环调用awk、sed、cut、length等外部命令处理字符串,耗时是理所当然的。之前有篇说过shell优化问题,这里不再赘述,shell循环比awk慢非常多,这里的性能测试其实不太有实际意义,具体原因结合shell优化那篇看。
4、 字符串正则判断
可以类似使用如下命令:
复制代码 代码如下:
if [[ "${lastday?ERR_MSG}" =~ "^[0-9]{4,4}-[0-9]{2,2}-[0-9]{2,2}$" ]]
then
...
fi
据说需要在bash版本3.0以上才能使用,查看bash版本方法为:bash -version ,查看当前解释器种类命令:echo $0
shell,字符串操作
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。