`
bliuqing
  • 浏览: 66464 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

shell操作字符串

阅读更多
  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 操作字符串

    ### Shell操作字符串详解 在Unix/Linux环境中,Shell脚本是一种强大的工具,用于处理各种系统任务和数据操作。其中,字符串操作是Shell脚本中最常见也是最基础的功能之一。本文将深入探讨Shell如何进行字符串操作,...

    shell 字符串操作

    无论是简单的脚本还是复杂的自动化任务,掌握如何有效地操作字符串都是提高脚本功能性和性能的关键。本文将详细介绍Shell中常用的字符串操作方法,并通过实际例子加深理解。 #### 二、字符串值的判断与读取 Shell...

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

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

    shell中字符串截取

    在Shell脚本编程中,对字符串进行截取是常见的操作之一。通过对字符串的处理,可以实现各种数据解析、文件名提取等实用功能。本文将详细介绍几种常用的Shell中字符串截取方法及其应用场景。 ### 基础概念与应用场景...

    shell字符串的截取

    Shell 字符串截取是指在 Shell 编程中对字符串进行截取、查找、替换等操作。下面将详细介绍 Shell 字符串截取的知识点。 一、字符串截取 Shell 字符串截取可以使用多种方法,以下是一些常见的方法: 1. 使用 expr...

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

    在Linux环境中,Shell编程是一种非常重要的自动化脚本编写技术,而字符串操作又是Shell编程中不可或缺的一部分。本知识点将介绍Shell编程中字符串操作的相关知识,内容涉及字符串的基本概念、属性以及常见的字符串...

    shell 批量处理 字符串指令行

    这篇博客“shell批量处理字符串指令行”可能探讨了如何利用shell的特性来处理字符串,包括查找、替换、截取等操作。 首先,让我们了解一些基本的shell字符串处理命令: 1. **变量赋值**:在shell中,我们可以通过`...

    shell字符串处理

    在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间...

    Shell字符串比较相等、不相等方法小结

    在Shell脚本编程中,字符串比较是常见的操作。本文将详细阐述如何在Shell中检查两个字符串是否相等或不相等,并提供相应的示例代码。首先,我们需要了解Shell中的字符串处理基本规则,以及不同比较运算符的区别。 1...

    shell脚本写法:复杂数学式,字符串,布尔值,case写法

    标题中的知识点涵盖了编写Shell脚本时经常会使用的几个关键元素:复杂数学式的处理、字符串的比较、布尔值的表达以及case结构的使用。接下来,我们将详细地对这些元素进行解析和说明。 首先,Shell脚本中的复杂数学...

    Shell 字符串拼接的实现示例

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

    BASH 中的字符串处理

    字符串处理是BASH编程中的重要组成部分,它允许用户对文本数据进行操作,包括截取、替换、比较等。这篇博文将深入探讨BASH中的字符串处理技巧。 一、字符串定义与赋值 在BASH中,字符串可以被赋值给变量,常见的...

    Shell获取字符串长度的多种方法总结

    我们在日常工作中,对于求字符串操作在shell脚本中很常用,实现的方法有很多种,下面就来给大家归纳、汇总了求字符串的几种可能方法,话不多说了,来一起看看详细的介绍吧。 方法如下: 【方法一】:利用${#str}来...

    bat文件 字符串提取&替换等操作

    在本文中,我们将深入探讨如何在BAT文件中进行字符串操作,包括提取和替换,以及相关的DOS命令和技巧。 1. **字符串提取**: 在BAT文件中,可以使用`FIND`和`FINDSTR`命令来提取字符串。`FIND`命令用于查找文本...

    Bash Shell字符串操作小结

    在Bash Shell中,字符串操作是日常脚本编写中非常常见且重要的部分。本文将对Bash Shell字符串操作进行详细的总结,包括取长度、查找位置、选取与截取子串、字符串替换以及比较和连接等方法。 1. **取长度** 取得...

    Shell脚本字符串单引号和双引号的区别浅析

    本文将深入探讨Shell脚本中字符串的两种常见表示方式——单引号和双引号,并介绍它们之间的区别以及一些常见的字符串操作方法。 一、单引号与双引号的区别 1. 单引号 (`'`): - 在单引号括起来的字符串中,所有...

Global site tag (gtag.js) - Google Analytics