shell字符串处理
发表于:2025-02-13 作者:千家信息网编辑
千家信息网最后更新 2025年02月13日,字符串切片操作shell字符串切片操作与数据组元素字符切片操作基本相同,在shell中处理字符串要注意以下几点:1. shell中的字符串处理操作与Python的处理机制很相似,Python中的切片
千家信息网最后更新 2025年02月13日shell字符串处理
字符串切片操作
shell字符串切片操作与数据组元素字符切片操作基本相同,在shell中处理字符串要注意以下几点:
1. shell中的字符串处理操作与Python的处理机制很相似,Python中的切片操作支持步长切片和逆序显示。2. 汉字占一个字符2. 字符串切片操作同样基于索引机制3. 索引编号:从左到右元素字符串起始偏移量编号为0;从右到从元素字符串起始偏移量编号为-14. 查询字符串长度 ${#var}
切片语法:${var:offset}、 ${var:offset:number}
同样先解释一下offset、number参数
offset:指定截取字符串的起始位置偏移量
number:指定截取元素字符串的长度或结束位置
1. offset:正数时代表从左向右截取,为负数时代表从右向左截取。2. number:为正数时代表截取长度,为负数则代表结束位置,当number为代表结束位置时截取内容不包括第m位
基于模式截取子字符串
#自左向右
- ${var#word}:# 号自左向右,查找var变量所存储的字符串中,将第一次出现的匹配word的字符串删除。*可以理解为匹配任意长度任意字符
- ${var##word*}:## 开启贪婪模式,自左向右依次匹配,将并所有匹配的字符串都删除,留下未匹配的部分。
%自右向左
- ${var%word}:%号自右向左,查找var变量所存储的字符串中,将第一次出现的匹配word的字符串删除。*可以理解为匹配任意长度任意字符
- ${var%%word}:%%开启贪婪模式,自右向左依次匹配,将并所有匹配的字符串都删除,留下未匹配的部分。
基于模式匹配查找替换字符
1. ${var/pattern/substr} 基于模式自左而右匹配变量中存储的字符串,并将第1个匹配到的字符串替换为substr。2. ${var//pattern/substr} 基于模式自左而右匹配变量中存储的字符串,并替换所有匹配到的字符串为substr3. ${var/#pattern/substr} 将行首匹配到的字符串替换为substr4. ${var/%pattern/substr} 将行尾匹配到的字符串替换为substr
基于模式匹配删除子字符串
1. ${var/pattern}:删除var表示的字符串中第一次被pattern匹配到的字符串2. ${var//pattern}:删除var表示的字符串中所有被pattern匹配到的字符串 3. ${var/#pattern}:删除var表示的字符串中所有以pattern为行首匹配到的 字符串4. ${var/%pattern}:删除var所表示的字符串中所有以pattern为行尾所匹配 到的字符串
字符大小写转换
- ${var^^}:把var中的所有小写字母转换为大写
- ${var,,}:把var中的所有大写字母转换为小写
重点记忆
- 索引编号:从左到右元素字符串起始偏移量编号为0;从右到从元素字符串起始偏移量编号为-1
- offset:正数时代表从左向右截取,为负数时代表从右向左截取
- number:为正数时代表截取长度,为负数则代表结束位置,当number为代表结束位置时截取内容不包括第m位
字符
字符串
代表
模式
位置
元素
长度
偏移
起始
变量
正数
负数
存储
处理
第一次
索引
贪婪
内容
大写
字母
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全进入校园宣传
麦迅互联网科技有限公司
定位软件开发商
网络安全都含什么板块
靠谱的erp财务软件开发机构
小学网络安全专题教育总结
网络安全法-电信诈骗
女生网络技术最高分
嵌入式软件开发与运维
淮南点餐系统软件开发外包公司
主打软件开发的公司
分布式服务器安全策略
大型游戏服务器多少人
网络技术与校园
java怎么建立数据库链接
智能服务器制造
小学网络安全主题活动报道
上海邮乐网络技术有
上海驰在互联网科技有限公司官网
如何组建不联网的服务器
数据库数据源
海媚服务器盒子
智慧城市出现的网络安全事件
树莓派读取多个串口数据库
比特币分布式数据库是怎么样的
如何搭建御控服务器
数据库的主键可以改吗
数据库系统工程师 知识点
互联网理财金融科技
论述计算机网络安全