字符串切片:${var:offset:lenth}
a="world", ${a:2:2}, rl
取字符串最后的几个字符:${var: -lenth}
注意:冒号之后有空格;
基于模式取子串:
${var#*word}:其中word可以是指定的任意字符;自左而右,查找var变量所存储字符中,第一次出现的word,删除字符开头直至第一次wrod出现处之间的所有字符;
mypath='sysconfig/network-scripts/ifcfg-eth0' echo ${mypath#*/} 输出:network-scripts/ifcfg-eth0
${var##*word}: 其中word可以是指定的任意字符;自左而右,查找var变量所存储字符中,最后一次出现的word,删除字符开头直至最后一次wrod出现处之间的所有字符;
mypath='/sysconfig/network-scripts/ifcfg-eth0' echo ${mypath##*/} 输出:ifcfg-eth0
${var%word*}: 自右而左,删除第一次word出现处的字符开始直到尾部的所有字符;
${var%%word*}:自右而左,删除最后一次word出现处的字符开始直到尾部的所有字符;
例子:url=http://www.magedu.com:80
取端口:${url##*:}
取协议:${url%%:*}
查找并替换:
${var/pattern/substi}:查找var所表示的字串中,第一次被Pattern匹配到的字串,并以substi替换之;
${var//patten/substi}:查找var所表示的字串中,所有被Pattern匹配到的字串,并以substi替换之;
${var/#pattern/substi}:以行首锚定的方式将pattern匹配至var所表示的字串上,如果能匹配,则以substi替换之;
${var/%pattern/substi}:以行尾锚定的方式将pattern匹配至var所表示的字串上,如果能匹配,则以substi替换之;
可使用?, *元字符;
查找并删除:
${var/pattern}:删除pattern匹配到的第一次出现;
${var//pattern}: 删除pattern匹配到的所有出现;
${var/#pattern}
${var/%pattern}
字符串大小写转换:
${var^^}:小写-->大写
${var,,}:大写-->小写
${var#word} 删除字符串var中开头匹配到work字符
${var%word} 删除字符串var中末尾匹配到work字符
test="test46789test"
echo ${test#test} #输出 46789test
echo ${test%test} #输出 test46789
basename path 截取文件/目录名
dirname path 截取文件/目录父路径
echo `basename /etc/dsfs/mmm` 输出mmm
echo `dirname /etc/dsfs/mmm` 输出/etc/dsfs/
相关推荐
字符串处理是BASH编程中的重要组成部分,它允许用户对文本数据进行操作,包括截取、替换、比较等。这篇博文将深入探讨BASH中的字符串处理技巧。 一、字符串定义与赋值 在BASH中,字符串可以被赋值给变量,常见的...
在Linux环境中,Shell编程是一种非常重要的自动化脚本编写技术,而字符串操作又是Shell编程中不可或缺的一部分。本知识点将介绍Shell编程中字符串操作的相关知识,内容涉及字符串的基本概念、属性以及常见的字符串...
在Linux系统中,Bash shell提供了一系列强大的命令来处理字符串,这些命令包括grep、sed、cut等。本文将详细介绍这些命令的功能、参数及其使用方法。 首先,让我们来看看grep命令。grep全称为Global Regular ...
在Shell编程中,字符串操作是一项基本而重要的技能。无论是简单的脚本还是复杂的自动化任务,掌握如何有效地操作字符串都是提高脚本功能性和性能的关键。本文将详细介绍Shell中常用的字符串操作方法,并通过实际例子...
参数扩展是Bash编程中常用的技术之一,尤其适用于编写脚本时变量处理。以下是根据文档内容总结的各个知识点。 首先,我们来了解一下Bash中基本的字符串操作变量的扩展形式,以及这些操作对变量值的改变情况。 1. `...
Bash支持算术运算符和字符串操作,例如`$((表达式))`用于算术运算,`${变量名#模式}`用于模式匹配和替换。 条件语句(if-then-else)和循环结构(for、while、until)是控制脚本流程的重要组成部分。例如,`if [ $...
##### 10.1 字符串操作 - **截取**:`${string:offset:length}`。 - **替换**:`${string/pattern/replacement}`。 - **大小写转换**:`${string^^}`, `${string,,}`。 ##### 10.2 参数替换 - **移除前后缀**:`${...
在Bash编程中,还有各种命令行选项可供使用,比如-c选项可以读取一个字符串作为命令执行,-i选项可以启动一个交互式的Shell,-s选项可以从标准输入读取命令等。使用这些选项可以帮助开发者更加灵活地控制Shell的行为...
- **操作字符串**:提供了字符串操作的方法,如分割、连接、替换和截取,这对于文本处理非常重要。 - **参数替换**:教授了如何在脚本中动态地替换和处理参数,以适应不同的输入需求。 - **变量的间接引用**:讲解了...
在C语言中,合并多个`char *`类型的字符串是一项常见的任务,这通常涉及到字符串操作和内存管理。在给定的场景中,`main.c`文件是测试程序,它调用了`tools.h`头文件中定义的`MultiCombine`函数,这个函数的目的是将...