1 stringZ=abcABC123ABCabc
2
3 echo ${#stringZ} # 15
###################################
1 stringZ=abcABC123ABCabc
2 # 0123456789.....
3 # 以0开始计算.
4
5 echo ${stringZ:0} # abcABC123ABCabc
6 echo ${stringZ:1} # bcABC123ABCabc
7 echo ${stringZ:7} # 23ABCabc
8
9 echo ${stringZ:7:3} # 23A
10 # 提取的子串长为3
11
12
13
14 # 有没有可能从字符串的右边结尾处提取?
15
16 echo ${stringZ:-4} # abcABC123ABCabc
17 # 默认是整个字符串,就相当于${parameter:-default}.
18 # 然而. . .
19
20 echo ${stringZ:(-4)} # Cabc
21 echo ${stringZ: -4} # Cabc
22 # 这样,它可以工作了.
23 # 圆括号或附加的空白字符可以转义$position参数.
24
25 # 多谢Dan Jacobson指出这点.
#######################################################
1 stringZ=abcABC123ABCabc
2 # |----|
3 # |----------|
4
5 echo ${stringZ#a*C} # 123ABCabc
6 # 剥去匹配'a'到'C'之间最短的字符串.
7
8 echo ${stringZ##a*C} # abc
9 # 剥去匹配'a'到'C'之间最长的字符串.
##############################################################
1 stringZ=abcABC123ABCabc
2 # ||
3 # |------------|
4
5 echo ${stringZ%b*c} # abcABC123ABCa
6 # 从$stringZ后面尾部开始,剥去匹配'a'到'C'之间最短的字符串.
7
8 echo ${stringZ%%b*c} # a
9 # 从$stringZ后面尾部开始,剥去匹配'a'到'C'之间最长的字符串.
######################################################################
1 stringZ=abcABC123ABCabc
2
3 echo ${stringZ/abc/xyz} # xyzABC123ABCabc
4 #用'xyz'代替第一个匹配的'abc'.
5
6 echo ${stringZ//abc/xyz} # xyzABC123ABCxyz
7 # 用'xyz'代替所有的'abc'.
##########################################################
1 stringZ=abcABC123ABCabc
2
3 echo ${stringZ/#abc/XYZ} # XYZABC123ABCabc
4 # 用'XYZ'替换前端的'abc'.
5
6 echo ${stringZ/%abc/XYZ} # abcABC123ABCXYZ
7 # 用'XYZ'替换后端的'abc'.
分享到:
相关推荐
### Shell操作字符串详解 在Unix/Linux环境中,Shell脚本是一种强大的工具,用于处理各种系统任务和数据操作。其中,字符串操作是Shell脚本中最常见也是最基础的功能之一。本文将深入探讨Shell如何进行字符串操作,...
无论是简单的脚本还是复杂的自动化任务,掌握如何有效地操作字符串都是提高脚本功能性和性能的关键。本文将详细介绍Shell中常用的字符串操作方法,并通过实际例子加深理解。 #### 二、字符串值的判断与读取 Shell...
本文将详细介绍如何在Shell脚本中进行字符串和数字的比较,包括基本的比较操作符及其使用场景,并提供一些实际示例帮助理解。 #### 二、整数比较方法 在Shell脚本中,可以通过以下操作符进行整数的比较: 1. **-...
在Shell脚本编程中,对字符串进行截取是常见的操作之一。通过对字符串的处理,可以实现各种数据解析、文件名提取等实用功能。本文将详细介绍几种常用的Shell中字符串截取方法及其应用场景。 ### 基础概念与应用场景...
Shell 字符串截取是指在 Shell 编程中对字符串进行截取、查找、替换等操作。下面将详细介绍 Shell 字符串截取的知识点。 一、字符串截取 Shell 字符串截取可以使用多种方法,以下是一些常见的方法: 1. 使用 expr...
在Linux环境中,Shell编程是一种非常重要的自动化脚本编写技术,而字符串操作又是Shell编程中不可或缺的一部分。本知识点将介绍Shell编程中字符串操作的相关知识,内容涉及字符串的基本概念、属性以及常见的字符串...
这篇博客“shell批量处理字符串指令行”可能探讨了如何利用shell的特性来处理字符串,包括查找、替换、截取等操作。 首先,让我们了解一些基本的shell字符串处理命令: 1. **变量赋值**:在shell中,我们可以通过`...
在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间...
在Shell脚本编程中,字符串比较是常见的操作。本文将详细阐述如何在Shell中检查两个字符串是否相等或不相等,并提供相应的示例代码。首先,我们需要了解Shell中的字符串处理基本规则,以及不同比较运算符的区别。 1...
标题中的知识点涵盖了编写Shell脚本时经常会使用的几个关键元素:复杂数学式的处理、字符串的比较、布尔值的表达以及case结构的使用。接下来,我们将详细地对这些元素进行解析和说明。 首先,Shell脚本中的复杂数学...
字符串的基本操作 脚本 1 # 声明字符串 str01=str01 echo ${str01} # 单引号也可以 # 不过后面的例子, 通常是用 双引号, 具体原因, 以后会解释\nstr02='str02' echo ${str02} # 对引号的转义, 这里就不提了 2. ...
字符串处理是BASH编程中的重要组成部分,它允许用户对文本数据进行操作,包括截取、替换、比较等。这篇博文将深入探讨BASH中的字符串处理技巧。 一、字符串定义与赋值 在BASH中,字符串可以被赋值给变量,常见的...
我们在日常工作中,对于求字符串操作在shell脚本中很常用,实现的方法有很多种,下面就来给大家归纳、汇总了求字符串的几种可能方法,话不多说了,来一起看看详细的介绍吧。 方法如下: 【方法一】:利用${#str}来...
在本文中,我们将深入探讨如何在BAT文件中进行字符串操作,包括提取和替换,以及相关的DOS命令和技巧。 1. **字符串提取**: 在BAT文件中,可以使用`FIND`和`FINDSTR`命令来提取字符串。`FIND`命令用于查找文本...
在Bash Shell中,字符串操作是日常脚本编写中非常常见且重要的部分。本文将对Bash Shell字符串操作进行详细的总结,包括取长度、查找位置、选取与截取子串、字符串替换以及比较和连接等方法。 1. **取长度** 取得...
本文将深入探讨Shell脚本中字符串的两种常见表示方式——单引号和双引号,并介绍它们之间的区别以及一些常见的字符串操作方法。 一、单引号与双引号的区别 1. 单引号 (`'`): - 在单引号括起来的字符串中,所有...