千家信息网

shell之字符串处理

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,字符串切片:${var:offset:number}offset:要跳过的字符串个数number:要取出的字符串个数例:name="Obama"${name:1:2} -->显示结果为ba${name
千家信息网最后更新 2026年10月31日shell之字符串处理

字符串切片:

${var:offset:number}

offset:要跳过的字符串个数

number:要取出的字符串个数

例:

name="Obama"

${name:1:2} -->显示结果为ba

${name:1} -->显示结果为bama

取字符串的最右侧几个字符:${var: -legh}:

注意:冒号后必须有一空白字符;

#echo ${name: -3}

基于模式取子串:

从左到右进行匹配

${var#*word}:其中word可以是指定的任意字符;功能:自左而右,查找var变量所存储的字符串中,第一次出现的word(字符),删除字符串开头至第一次出现word字符(包括word字符)之间的所有字符;

${var##*word}:同上,不过,删除的是字符串开头至最后一次由word指字的字符之间的所有内容

从右到左进行匹配

${var%word*}:其中word可以是指定的任意字符;功能:自左而右,查找var变量所存储的字符串中,第一次出现的word(字符),删除字符串开最后一个字符 向左至第一次出现word字符之间的所有字符;

${var%%word*:}:同上,不过,删除的是字符串由结尾至第一次word指字的字符之间的所有内容

示例:usr=http://www.magedu.com:80

#${usr##*:}:取到的是80

#${usr%%:*}:最到的是http

查找替换:

${var/pattern/substi}:

查找var所表示的字符串中,第一次被pattern所匹配到的字符串,以substi替换之;

#user=$(head -1 /etc/passwd)

#echo ${user/root/ROOT}

${var//pattern/substi}:

查找var所表示的字符串中,所有能被pattern所匹配到的字符串,以substi替换之;

${var/#pattern/substi}:

查找var所表示的字符串中,行首被pattern所匹配到的字符串,以substi替换之;

${var/%pattern/substi}:

查找var所表示的字符串中,行尾被pattern所匹配到的字符串,以substi替换之;

查找并删除:

${var/pattern}:查找var所表示的字符串中,第一次被匹配到的进行删除

${var//pattern}:查找var所表示的字符串中,所有被匹配到的进行删除

${var/#pattern}:查找var所表示的字符串中,行首被匹配到的进行删除

${var/%pattern}:查找var所表示的字符串中,行尾被匹配到的进行删除

字符大小写转换:

${var^^}:把var中所有小写字母转换为大写:

${var,,}:把var中所有大写字母转换为小写:

变量赋值:

${var:-value}:如果var为空或未设置,那么返回value;否则,则返回var的值

${var:=value}:如果var为空或未设置,那么把value赋值给var并返回(等于设置默认值)

${var:+value}:如果var不同,则返回value;刚好与${var:-value}相反

${var:?error_info}:如果var为空或未设置,那么返回error_info;否则,则返回var的值


字符 字符串 第一次 之间 变量 个数 内容 功能 大写 字母 小写 开头 结果 存储 不同 冒号 右侧 大写字母 大小 模式 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州大一互联网络科技有限公司 河南云网互联网络科技有限公司 山东特亿宝互联网科技有限公司 为想互联网科技怎么样 科技与互联网 金诺互联网科技 九亚互联网科技 唐信互联网科技 大连 成都玖崟互联网科技有限公司乐商圈怎么样 央行互联网金融科技公司 和信科技工业互联网 坤平互联网科技 广西互联网科技孵化中心 内蒙古九一互联网科技 华夏恒生科技与互联网科技 北京市互联网新科技 神州科技互联网有限公司 上海乐五互联网科技有限公司 普陀区互联网教育科技管理办法 互联网高科技行业有哪些企业 今日互联网科技 互联网医疗科技 华中科技大学互联网 互联网 视角下的科技创新 佩信高科技互联网 济南华为互联网科技产业总部基地 团飞科技与伯堂互联网服务平台 注册互联网科技公司经营范围大全 35岁以上互联网科技行业 互联网时代科技型公司的机会
0