shell 字符串变量比对_Linux Shell 字符串操作(长度/查找/替换)详解
在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk、sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。
一、判断读取字符串值
加入了“*” 不是意思是: 当然, 如果变量var已经被设置的话, 那么其值就是$var.
如果abc 没有声明“=” 还会给abc赋值。
${!varprefix*}与${!varprefix@}相似,可以通过变量名前缀字符,搜索已经定义的变量,无论是否为空值。
二、字符串操作(长度,读取,替换)
说明:”* $substring”可以是一个正则表达式.
${变量/查找/替换值} 一个“/”表示替换第一个,”//”表示替换所有,当查找中出现了:”/”请加转义符”/”表示。
三、性能比较
在shell中,通过awk,sed,expr 等都可以实现,字符串上述操作。下面我们进行性能比较。
速度相差上百倍,调用外部命令处理,与内置操作符性能相差非常大。在shell编程中,尽量用内置操作符或者函数完成。使用awk,sed类似会出现这样结果。
=======================================================
注:正在学习C/C++ linux的小伙伴需要学习资料的可以私信“资料”,免费分享全套学习资料哦
shell 字符串变量比对_Linux Shell 字符串操作(长度/查找/替换)详解相关推荐
- python中unicode编码表_Python中的字符串操作和编码Unicode详解
本文主要给大家介绍了关于 Python中的字符串操作和编码Unicode的一些知识,下面话不多说,需要的朋友们下面来一起学习吧. 字符串类型 str:Unicode字符串.采用''或者r''构造的字符 ...
- Java中的宏变量,宏替换详解。
转载自 Java中的宏变量,宏替换详解. 群友在微信群讨论的一个话题,有点意思,特拿出来分享一下. 输出true false 来看下面这段程序,和群友分享的大致一样. public static vo ...
- 【Linux】Shell三类变量的作用域——linux shell “永久环境变量”、“临时环境变量”和普通变量之完全解读...
2015-05-08 00:15 3896人阅读 评论(10) 收藏 举报 本文章已收录于: 分类: 软件开发进阶(419) 作者同类文章X Unix/Linux杂项(118) 作者同类文章X 版权声 ...
- linux循环脚本while循环,shell脚本之循环语句for,while,until用法的详解
关于Linux中循环语句for,while,until用法的详解 for,while,until这些循环结构体在Linux的script中是使用非常多的,所以掌握他们的用法是很必要的,以下是我整理的关 ...
- m.pythontab.com_python字符串连接的三种方法及其效率、适用场景详解
python3.x拼接字符串一般有以下几种方法: 1. 直接通过(+)操作符拼接s = 'Hello'+' '+'World'+'!' print(s) 输出结果:Hello World! 使用这种方 ...
- python字符串连接的三种方法及其效率、适用场景详解
python字符串连接的方法,一般有以下三种:方法1:直接通过加号(+)操作符连接website=& 39;python& 39;+& 39;tab& 39;+& ...
- C语言用函数字符串的查找,字符串查找函数,C语言字符串查找函数详解
在对 C 语言的编程实践中,字符串查找是最频繁的字符串操作之一,本节就对常用的字符串查找函数做一个简单的总结. 使用 strchr 与 strrchr 函数查找单个字符如果需要对字符串中的单个字符进行 ...
- 【前端js】算法全归纳(三)字符串:最常用的20个正则表达式(附实例详解)
文章目录 一.表单验证常用 1.颜色 2.用户名 3.时间 4.日期 5.验证密码问题 6.邮箱字符串判断 7.身份证 8.不匹配任何东西 9.检查重复字符串 10.检查重复单词 11.判断是否以元音 ...
- oracle 拼接 长度,oracle操作字符串:拼接、替换、截取、查找、长度、判断详解...
1.拼接字符串 1)可以使用"||"来拼接字符串 select '拼接'||'字符串' as str from dual 2)通过concat()函数实现 select conca ...
最新文章
- HTML5 Canvas简简单单实现手机九宫格手势密码解锁
- POJ 2976 01分数规划基础题目
- 第一章--最小的“操作系统”
- 有程序在记录你的键盘输入_12个用Java编写基础小程序amp;经典案例(收藏)
- 场景理解_7分钟理解JS的节流、防抖及使用场景
- BZOJ.1023.[SHOI2008]cactus仙人掌图(DP)
- 33岁的互联网人,看看我自己做了什么?
- HBuilderX是什么
- 2021-2022年数学建模资料汇总——数学模型篇
- wps垂直居中快捷键_水平与垂直居中怎么设置 在wps中的水平垂直居中在哪
- Invalid bound statement (not found) 五种解决方法
- 访问项目,页面打开太慢解决方式
- 大疆云台如何使用华为mate20pro_mate20pro 进阶功能吐槽和分析
- Python编程PTA题解——换硬币
- 提高ios app性能 初中高级实践
- shadertoy 实现简易指南针
- pythonapi是什么意思_API是什么意思?API文档又是什么意思?
- 大数据之Linux 基础
- tplink显示网络连接已断开_TP-link无线路由器无法上网排查方案及解决办法(图文教程)...
- Linux鸟哥的私房菜(第五章 文件权限以及目录配置)
热门文章
- FM1288的AEC调试经历,持续更新
- Markdown数学公式参考表
- [Ubuntu]在Ubuntu系统下连接远程Ubuntu服务器并传输文件:安装putty, filezilla
- tensorflow只训练指定变量
- Vue小案例 之 商品管理------添加商品
- 如何在乌版图系统添加拼音输入法!
- BZOJ3309 DZY Loves Math(莫比乌斯反演+线性筛)
- AngularJS+ASP.NET MVC+SignalR实现消息推送
- HTML 5 学习笔记之 canvas 标签
- 1句Log引发的悲剧