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

一、判断读取字符串值

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

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

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

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

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

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

三、性能比较

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

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

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

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

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

  1. python中unicode编码表_Python中的字符串操作和编码Unicode详解

    本文主要给大家介绍了关于 Python中的字符串操作和编码Unicode的一些知识,下面话不多说,需要的朋友们下面来一起学习吧. 字符串类型 str:Unicode字符串.采用''或者r''构造的字符 ...

  2. Java中的宏变量,宏替换详解。

    转载自 Java中的宏变量,宏替换详解. 群友在微信群讨论的一个话题,有点意思,特拿出来分享一下. 输出true false 来看下面这段程序,和群友分享的大致一样. public static vo ...

  3. 【Linux】Shell三类变量的作用域——linux shell “永久环境变量”、“临时环境变量”和普通变量之完全解读...

    2015-05-08 00:15 3896人阅读 评论(10) 收藏 举报 本文章已收录于: 分类: 软件开发进阶(419) 作者同类文章X Unix/Linux杂项(118) 作者同类文章X 版权声 ...

  4. linux循环脚本while循环,shell脚本之循环语句for,while,until用法的详解

    关于Linux中循环语句for,while,until用法的详解 for,while,until这些循环结构体在Linux的script中是使用非常多的,所以掌握他们的用法是很必要的,以下是我整理的关 ...

  5. m.pythontab.com_python字符串连接的三种方法及其效率、适用场景详解

    python3.x拼接字符串一般有以下几种方法: 1. 直接通过(+)操作符拼接s = 'Hello'+' '+'World'+'!' print(s) 输出结果:Hello World! 使用这种方 ...

  6. python字符串连接的三种方法及其效率、适用场景详解

    python字符串连接的方法,一般有以下三种:方法1:直接通过加号(+)操作符连接website=& 39;python& 39;+& 39;tab& 39;+& ...

  7. C语言用函数字符串的查找,字符串查找函数,C语言字符串查找函数详解

    在对 C 语言的编程实践中,字符串查找是最频繁的字符串操作之一,本节就对常用的字符串查找函数做一个简单的总结. 使用 strchr 与 strrchr 函数查找单个字符如果需要对字符串中的单个字符进行 ...

  8. 【前端js】算法全归纳(三)字符串:最常用的20个正则表达式(附实例详解)

    文章目录 一.表单验证常用 1.颜色 2.用户名 3.时间 4.日期 5.验证密码问题 6.邮箱字符串判断 7.身份证 8.不匹配任何东西 9.检查重复字符串 10.检查重复单词 11.判断是否以元音 ...

  9. oracle 拼接 长度,oracle操作字符串:拼接、替换、截取、查找、长度、判断详解...

    1.拼接字符串 1)可以使用"||"来拼接字符串 select '拼接'||'字符串' as str from dual 2)通过concat()函数实现 select conca ...

最新文章

  1. HTML5 Canvas简简单单实现手机九宫格手势密码解锁
  2. POJ 2976 01分数规划基础题目
  3. 第一章--最小的“操作系统”
  4. 有程序在记录你的键盘输入_12个用Java编写基础小程序amp;经典案例(收藏)
  5. 场景理解_7分钟理解JS的节流、防抖及使用场景
  6. BZOJ.1023.[SHOI2008]cactus仙人掌图(DP)
  7. 33岁的互联网人,看看我自己做了什么?
  8. HBuilderX是什么
  9. 2021-2022年数学建模资料汇总——数学模型篇
  10. wps垂直居中快捷键_水平与垂直居中怎么设置 在wps中的水平垂直居中在哪
  11. Invalid bound statement (not found) 五种解决方法
  12. 访问项目,页面打开太慢解决方式
  13. 大疆云台如何使用华为mate20pro_mate20pro 进阶功能吐槽和分析
  14. Python编程PTA题解——换硬币
  15. 提高ios app性能 初中高级实践
  16. shadertoy 实现简易指南针
  17. pythonapi是什么意思_API是什么意思?API文档又是什么意思?
  18. 大数据之Linux 基础
  19. tplink显示网络连接已断开_TP-link无线路由器无法上网排查方案及解决办法(图文教程)...
  20. Linux鸟哥的私房菜(第五章 文件权限以及目录配置)

热门文章

  1. FM1288的AEC调试经历,持续更新
  2. Markdown数学公式参考表
  3. [Ubuntu]在Ubuntu系统下连接远程Ubuntu服务器并传输文件:安装putty, filezilla
  4. tensorflow只训练指定变量
  5. Vue小案例 之 商品管理------添加商品
  6. 如何在乌版图系统添加拼音输入法!
  7. BZOJ3309 DZY Loves Math(莫比乌斯反演+线性筛)
  8. AngularJS+ASP.NET MVC+SignalR实现消息推送
  9. HTML 5 学习笔记之 canvas 标签
  10. 1句Log引发的悲剧