700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > shell 字符串变量比对_Linux Shell 字符串操作(长度/查找/替换)详解

shell 字符串变量比对_Linux Shell 字符串操作(长度/查找/替换)详解

时间:2021-10-17 03:15:08

相关推荐

shell 字符串变量比对_Linux Shell 字符串操作(长度/查找/替换)详解

在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk、sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。

一、判断读取字符串值

加入了“*” 不是意思是: 当然, 如果变量var已经被设置的话, 那么其值就是$var.

如果abc 没有声明“=” 还会给abc赋值。

${!varprefix*}与${!varprefix@}相似,可以通过变量名前缀字符,搜索已经定义的变量,无论是否为空值。

二、字符串操作(长度,读取,替换)

说明:”* $substring”可以是一个正则表达式.

${变量/查找/替换值} 一个“/”表示替换第一个,”//”表示替换所有,当查找中出现了:”/”请加转义符”/”表示。

三、性能比较

在shell中,通过awk,sed,expr 等都可以实现,字符串上述操作。下面我们进行性能比较。

速度相差上百倍,调用外部命令处理,与内置操作符性能相差非常大。在shell编程中,尽量用内置操作符或者函数完成。使用awk,sed类似会出现这样结果。

=======================================================

注:正在学习C/C++ linux的小伙伴需要学习资料的可以私信“资料”免费分享全套学习资料哦

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。