美文网首页
[Bash笔记] 字符串操作

[Bash笔记] 字符串操作

作者: Xiaodongsu | 来源:发表于2019-06-25 12:03 被阅读0次

字符串长度

关键符号 ${#parameter}

str1="hello world"
echo ${str1}
#hello world
echo ${#str1}
#11

截取字符串

关键符号 ${parameter:offset} ${parameter:offset:length}

str1="123456789"
echo ${str1:5} # 从第5位开始截取到末尾
#6789
echo ${str1:5:3} # 从第5位开始截取3位长度
#678
echo ${str1:5:-2} # 从第5位开始截取到倒数第二位
#67

字符串替换

关键符号 ${parameter/pattern/string}

str1="123456789"
echo ${str1/234/abc} # 替换234为abc
#1abc56789
echo ${str1//3/a} # 使用两个 / 表示替换所有
#1122aa44

字符串删除

关键符号 删除以word开头的前缀 ${parameter#word} ${parameter##word}

str1="abcdefg"
echo ${str1#abc} # 删除以abc开头的字符串
#defg
echo ${str1##abc} # 删除以abc开头的字符串
#defg

str1="aaaaabcdefg"
echo ${str1##*b} # 删除任意字符到b的字符串
#cdefg
echo ${str1##*a} # 删除任意字符到a的字符串
#bcdefg

关键符号 删除以word结尾的后缀 ${parameter%word} ${parameter%%word}

str1="123456789"
echo ${str1%789} # 删除以789结尾的后缀
#123456
echo ${str1%%789} # 删除以789结尾的后缀
#123456
echo ${str1%%*9}
#
echo ${str1%%6*} # 删除从6到末尾的后缀
#12345

str1="1234566543"
echo ${str1%%6*} # 删除从6到末尾的后缀
#12345
echo ${str1%%65*} # 删除从65到末尾的后缀
#123456

大小写转换

关键符号 转大写: ${parameter^pattern} ${parameter^^pattern} 转小写: ${parameter,pattern} ${parameter,,pattern}

low="hello world"
echo ${low}
#hello world
echo ${low^} # 首字母转换成大写
#Hello world
echo ${low^^} # 所有转换成大写
#HELLO WORLD

upper="HELLO WORLD"
echo ${upper}
#HELLO WORLD
echo ${upper,} # 首字母转换成小写
#hELLO WORLD
echo ${upper,,} # 所有转换成小写
#hello world

相关文章

  • [Bash笔记] 字符串操作

    字符串长度 关键符号 ${#parameter} 截取字符串 关键符号 ${parameter:offset} $...

  • bash字符串操作

    字符串包含 [[ $var1 = $var2 ]] && echo "1" || echo "2"[[ ${var...

  • bash字符串操作

    以下是一些平时会经常用到的字符串操作 构造字符串 直接把字符串变量放在引号中 子串及长度 字符串截取和替换

  • Bash Shell字符串操作

    这篇文章主要介绍了Bash Shell字符串操作总结,包含取长度、截取、查找位置、替换等等,需要的朋友可以参考下 ...

  • bash常用字符串操作

    bash常用字符串操作 获取字符串的长度 ${#str} 判断是否以子串开头 注意==右边的模式表达式中双引号不能...

  • python学习笔记(三)字符串

    个人笔记,仅供参考 三、使用字符串 1、字符串基本操作 所有的标准序列操作都适用于字符串,但是字符串不可变,所以不...

  • bash字符串操作的%/%%/#/##操作符

    删除最短的前缀匹配子串:# 格式:${str#${prefix}} 从 的最左边开始匹配 ,一旦满足,则删除匹配上...

  • bash编程-Shell变量

    bash中,所有变量的值默认均为字符串。 1. 变量操作 调用变量 查看变量(所有类型) 删除变量 2. 变量分类...

  • 【Python基础】3.字符串

    本篇笔记知识点:-修改字符串字符串:修改大小写,拼接增加/删除空白下标&切片其他字符串常用操作 字符串 字符串:一...

  • python学习笔记18_字符串相关操作

    python 笔记18 1.字符串简单操作 1.1 重复输出字符串 1.2 通过索引获取字符串字符 通过索引获取字...

网友评论

      本文标题:[Bash笔记] 字符串操作

      本文链接:https://www.haomeiwen.com/subject/hhozqctx.html