`

Bash基本字符串操作

 
阅读更多

<!-- 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基本字符串操作

一、取得字符串长度

${#string}

二、得到子字符串的位置

` 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字符串常用操作

    首先,我们来了解一下Bash中基本的字符串操作变量的扩展形式,以及这些操作对变量值的改变情况。 1. `${var:-default}` 与 `${var-default}` 操作符 - `${var:-default}`:如果变量`var`非空,则扩展结果为`var`的...

    shell 字符串操作

    在Shell编程中,字符串操作是一项基本而重要的技能。无论是简单的脚本还是复杂的自动化任务,掌握如何有效地操作字符串都是提高脚本功能性和性能的关键。本文将详细介绍Shell中常用的字符串操作方法,并通过实际例子...

    Shell编程范例之字符串操作-TinyLab原创

    本知识点将介绍Shell编程中字符串操作的相关知识,内容涉及字符串的基本概念、属性以及常见的字符串操作方法。 字符串的属性和类型是编程时需要首先明确的概念。在计算机科学中,字符串是由有限字符序列构成的,...

    shell 批量处理 字符串指令行

    首先,让我们了解一些基本的shell字符串处理命令: 1. **变量赋值**:在shell中,我们可以通过`var="string"`来定义一个字符串变量。 2. **引用**:双引号(`"`)内的变量会被解析,单引号(`'`)内的变量则不会。例如...

    shell字符串比较判断是否为数字

    本文将详细介绍如何在Shell脚本中进行字符串和数字的比较,包括基本的比较操作符及其使用场景,并提供一些实际示例帮助理解。 #### 二、整数比较方法 在Shell脚本中,可以通过以下操作符进行整数的比较: 1. **-...

    unix字符串截取(总结)

    在Unix环境下进行字符串截取是一项常见的操作需求,尤其是在处理文本文件、日志分析等场景中。本文将详细介绍几种常用的字符串截取方法:`cut`命令、`sed`命令以及`expr`命令,并通过具体实例进行讲解。 #### 一、`...

    字符串查找替换(批量任何文件)

    3. 编程语言:通过编程语言(如Python、Java、C#)编写脚本,利用文件读写和字符串操作函数,可以自定义查找替换规则并实现批量处理。 三、Python示例 Python提供强大的字符串操作和文件处理功能,可以轻松实现...

    Pbjson字符串生成与解析

    反向操作,解析Json字符串到protobuf对象时,Pbjson会解析Json字符串中的键值对,将其映射到protobuf消息的相应字段。 值得注意的是,根据提供的描述,“PBJson用于解析和生成Json结构的字符串,没有涉及Json嵌套...

    linux bash字符串处理大全

    本文介绍了Bash中字符串处理的一些基本方法和技术,包括获取字符串长度、查找子串位置、提取子字符串、字符串匹配、掐头去尾以及字符串替换等内容。掌握这些技巧对于编写高效的Bash脚本至关重要。希望本文能为您的...

    命令行下在文件中查找并替换匹配的字符串的工具

    当我们需要在大量文本文件中快速查找并替换特定字符串时,`sed`(Stream Editor)就是一个非常强大的工具。`sed` 是一个流编辑器,它可以从输入流(通常是文件或管道)中读取数据,对数据进行处理,然后将处理后的...

    Shell脚本中变量与字符串操作的实战指南

    涵盖的内容包括变量的定义和赋值、特殊变量的应用、字符串的各种操作如拼接、长度计算、子串提取、查找子串位置、替换子串以及不同类型的引号使用和特殊字符的转义技巧。文章还提供了一个综合案例,展示了如何利用...

    linux下字符串去重,英文句子倒序功能实现

    这两个功能都是在C++环境中,利用基本的字符串操作和容器(如`std::string`和`std::vector`)实现的。在Linux系统中,你可以通过编译并运行这些程序来测试它们的功能。例如,使用`g++`编译器,可以这样编译和运行: ...

    bash官方手册/Bash Reference Manual

    quoting 是一种语法机制,用于将字符串括起来,以避免字符串被 shell 解释。escape character 则是一种特殊字符,用于转义其他字符。 第三章节是 shell 参数,讲解了 shell 的参数设置和使用方法。第四章节是 shell...

    Bash参考手册(Linux Shell),简单的页面中,有BASH的基本用法,非常方便

    Bash支持丰富的字符串操作,包括但不限于: - **获取长度**:`${#str}` 获取变量`str`的长度。 - **子串提取**: - `${str:pos}` 从位置`pos`开始提取字符串`str`的一个子串。 - `${str:pos:len}` 从位置`pos`...

    shell浅谈之六字符串和文件处理.docx

    `expr` 是一个用于执行算术、比较和字符串操作的命令。对于字符串长度的计算,可以使用 `${#string}` 或 `expr length $string`。当字符串包含空格时,需要用双引号括起来。`expr` 的索引命令如 `expr index $...

    如何在一个长文件中查找某一个特定的字符串 (2KB)...

    在IT领域,对大型文本文件进行搜索和查找特定字符串是一项常见的任务,特别是在处理源代码文件时。本篇文章将深入探讨如何高效地在一个长文件中查找指定的字符串,并以提供的两个文件"SCAN.BAS"(一个BASIC语言源...

    高级Bash脚本编程指南 操作系统 - Linux - 高级Bash脚本编程指南.zip

    Bash支持算术运算符和字符串操作,例如`$((表达式))`用于算术运算,`${变量名#模式}`用于模式匹配和替换。 条件语句(if-then-else)和循环结构(for、while、until)是控制脚本流程的重要组成部分。例如,`if [ $...

    Shell 字符串拼接的实现示例

    字符串的基本操作 脚本 1 # 声明字符串 str01=str01 echo ${str01} # 单引号也可以 # 不过后面的例子, 通常是用 双引号, 具体原因, 以后会解释\nstr02='str02' echo ${str02} # 对引号的转义, 这里就不提了 2. ...

    FindStr_搜索包含字符串的文件;_搜索文件_搜索字符串_源码.zip

    《使用FindStr搜索包含特定字符串的文件》 在日常的IT工作中,经常需要查找大量文件中包含特定字符串的文件,这是一项效率极高的任务。Windows操作系统自带了一个实用工具——FindStr,它能帮助我们实现这一目标。...

Global site tag (gtag.js) - Google Analytics