<!-- gte="" mso="" 9=""><![endif]--><!-- gte="" mso="" 9=""><![endif]--><!-- gte="" mso="" 10=""><style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
table.MsoTableGrid
{mso-style-name:网格型;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
border:solid windowtext 1.0pt;
mso-border-alt:solid windowtext .5pt;
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-border-insideh:.5pt solid windowtext;
mso-border-insidev:.5pt solid windowtext;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
mso-pagination:none;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style><![endif]--><!--![endif]----><!--!----><!--![endif]----><!--!----><!--![endif]----><!--!---->![endif]-->!-->![endif]-->!-->![endif]-->!-->
Bash基本字符串操作
一、取得字符串长度
二、得到子字符串的位置
` expr index “$str” “$substr” ` |
三、取得字符串的子串
` expr ${str:3} `
` expr ${str:3:3} `
` expr substr “$str” 3 `
` expr substr “$str” 3 3 `
|
四、替换字符串
` expr ${str/oldsubstr/newsubstr} `
` expr ${str//oldsubstr/newsubstr} `
|
五、代码
#! /bin/bash
stringZ=abcdefghijklmnop
######Get string length
echo "Output stringZ length:"
echo ${#stringZ}
##result
#Output stringZ length:
#16
#######Get substring position
echo "def is at the index:"
echo `expr index "$stringZ" "def"`
substr=mno
echo `expr index "$stringZ" "$substr"`
##result
def is at the index:
4
13
#########Get substing
echo `expr ${stringZ:3}`
echo `expr ${stringZ:3:5}`
#echo `expr substr "$stringZ" 2 `
echo `expr substr "$stringZ" 2 3 `
###result
#defghijklmnop
#defgh
#bcd
##########Replace substring
stringZ=abcdefgabc
echo `expr ${stringZ/abc/ABC}`
echo `expr ${stringZ//abc/ABC}`
###result
#ABCdefgabc
#ABCdefgABC
|
分享到:
相关推荐
首先,我们来了解一下Bash中基本的字符串操作变量的扩展形式,以及这些操作对变量值的改变情况。 1. `${var:-default}` 与 `${var-default}` 操作符 - `${var:-default}`:如果变量`var`非空,则扩展结果为`var`的...
在Shell编程中,字符串操作是一项基本而重要的技能。无论是简单的脚本还是复杂的自动化任务,掌握如何有效地操作字符串都是提高脚本功能性和性能的关键。本文将详细介绍Shell中常用的字符串操作方法,并通过实际例子...
本知识点将介绍Shell编程中字符串操作的相关知识,内容涉及字符串的基本概念、属性以及常见的字符串操作方法。 字符串的属性和类型是编程时需要首先明确的概念。在计算机科学中,字符串是由有限字符序列构成的,...
首先,让我们了解一些基本的shell字符串处理命令: 1. **变量赋值**:在shell中,我们可以通过`var="string"`来定义一个字符串变量。 2. **引用**:双引号(`"`)内的变量会被解析,单引号(`'`)内的变量则不会。例如...
本文将详细介绍如何在Shell脚本中进行字符串和数字的比较,包括基本的比较操作符及其使用场景,并提供一些实际示例帮助理解。 #### 二、整数比较方法 在Shell脚本中,可以通过以下操作符进行整数的比较: 1. **-...
在Unix环境下进行字符串截取是一项常见的操作需求,尤其是在处理文本文件、日志分析等场景中。本文将详细介绍几种常用的字符串截取方法:`cut`命令、`sed`命令以及`expr`命令,并通过具体实例进行讲解。 #### 一、`...
3. 编程语言:通过编程语言(如Python、Java、C#)编写脚本,利用文件读写和字符串操作函数,可以自定义查找替换规则并实现批量处理。 三、Python示例 Python提供强大的字符串操作和文件处理功能,可以轻松实现...
反向操作,解析Json字符串到protobuf对象时,Pbjson会解析Json字符串中的键值对,将其映射到protobuf消息的相应字段。 值得注意的是,根据提供的描述,“PBJson用于解析和生成Json结构的字符串,没有涉及Json嵌套...
本文介绍了Bash中字符串处理的一些基本方法和技术,包括获取字符串长度、查找子串位置、提取子字符串、字符串匹配、掐头去尾以及字符串替换等内容。掌握这些技巧对于编写高效的Bash脚本至关重要。希望本文能为您的...
当我们需要在大量文本文件中快速查找并替换特定字符串时,`sed`(Stream Editor)就是一个非常强大的工具。`sed` 是一个流编辑器,它可以从输入流(通常是文件或管道)中读取数据,对数据进行处理,然后将处理后的...
涵盖的内容包括变量的定义和赋值、特殊变量的应用、字符串的各种操作如拼接、长度计算、子串提取、查找子串位置、替换子串以及不同类型的引号使用和特殊字符的转义技巧。文章还提供了一个综合案例,展示了如何利用...
这两个功能都是在C++环境中,利用基本的字符串操作和容器(如`std::string`和`std::vector`)实现的。在Linux系统中,你可以通过编译并运行这些程序来测试它们的功能。例如,使用`g++`编译器,可以这样编译和运行: ...
quoting 是一种语法机制,用于将字符串括起来,以避免字符串被 shell 解释。escape character 则是一种特殊字符,用于转义其他字符。 第三章节是 shell 参数,讲解了 shell 的参数设置和使用方法。第四章节是 shell...
Bash支持丰富的字符串操作,包括但不限于: - **获取长度**:`${#str}` 获取变量`str`的长度。 - **子串提取**: - `${str:pos}` 从位置`pos`开始提取字符串`str`的一个子串。 - `${str:pos:len}` 从位置`pos`...
`expr` 是一个用于执行算术、比较和字符串操作的命令。对于字符串长度的计算,可以使用 `${#string}` 或 `expr length $string`。当字符串包含空格时,需要用双引号括起来。`expr` 的索引命令如 `expr index $...
在IT领域,对大型文本文件进行搜索和查找特定字符串是一项常见的任务,特别是在处理源代码文件时。本篇文章将深入探讨如何高效地在一个长文件中查找指定的字符串,并以提供的两个文件"SCAN.BAS"(一个BASIC语言源...
Bash支持算术运算符和字符串操作,例如`$((表达式))`用于算术运算,`${变量名#模式}`用于模式匹配和替换。 条件语句(if-then-else)和循环结构(for、while、until)是控制脚本流程的重要组成部分。例如,`if [ $...
字符串的基本操作 脚本 1 # 声明字符串 str01=str01 echo ${str01} # 单引号也可以 # 不过后面的例子, 通常是用 双引号, 具体原因, 以后会解释\nstr02='str02' echo ${str02} # 对引号的转义, 这里就不提了 2. ...
《使用FindStr搜索包含特定字符串的文件》 在日常的IT工作中,经常需要查找大量文件中包含特定字符串的文件,这是一项效率极高的任务。Windows操作系统自带了一个实用工具——FindStr,它能帮助我们实现这一目标。...