`

shell expr 字符串操作命令

阅读更多

1.字符串的长度;声明一个字符串var="hfasdjfhasjd fhsahdfasjdfh",var1="kkkkkkkkk"

echo ${#var}(未声明或未定义的变量其长度为0)

expr length "$var"

expr length $var1

双引号的作用:当变量指代的字符串值有空格存在时,使用引号,若无则不使用。

2.字符串索引:expr index $var $subvar

值得注意的是 expr index 命令匹配的$subvar中的任意一个字符第一次在$var中出现的位置,不像通常我们所用的java,javascript等语言那样去匹配$subvar中的第一个字符在$var中首次出现的位置

如:var3="i know that you are not in the room with his girlfriend."

expr index "$var3" "are"

10

expr length "i know th"

9

由上可以看出expr index 索引的是单个字符的位置

再看

 expr index "$var3" "kick"

1

可以看出它索引的是kick中i的位置,与其是否为第一个字符无关

 expr index "$var3" ”pp"

0

当字符串中无法检索到子串中的任意一个字符时,返回位置索引 0

 expr index "$var3" ” "

2

用于检索空格,必须用引号引用

索引是要求字母大小区分写的

3:expr match $var $subvar

在var的开头匹配subvar返回匹配的subvar的长度,若subvar在的var开头匹配失败返回0,subvar可以字符串,正则表达式,需要完全匹配,否则返回匹配结果0

注意:expr match 在var与subvar匹配时,var的首个字符与subvar的首个字符要匹配,否则返回0,退出本条命令。

如:var3="who know that you are not in the room with his girlfriend."

expr match "$var3" who # 返回匹配的字符串长度3

expr match "$var3" w* # 返回整个的字符串长度

expr match "$var3" hello # 返回匹配的字符串长度0

expr match "$var3" whr # 返回匹配的字符串长度0

 

0
1
分享到:
评论

相关推荐

    shell中字符串截取

    `expr`命令可以用来执行字符串计算,包括截取字符串的操作。 - **语法**: `expr substr string pos len` - `string`: 要操作的字符串。 - `pos`: 开始位置(从1开始计数)。 - `len`: 截取的长度。 - **示例**: `...

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

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

    shell字符串的截取

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

    Linux Shell字符串比较

    ### Linux Shell字符串与整数比较详解 #### 一、整数比较 在Linux Shell脚本中,整数比较是非常常见的需求。Shell提供了多种方式进行整数的比较,包括使用`[`和`[[`这两种不同的语法结构。 ##### 基本语法 - `-...

    Shell脚本中计算字符串长度的5种方法

    ### Shell脚本中计算字符串长度的五种方法 在日常的Shell脚本开发工作中,我们经常需要处理字符串,其中计算字符串长度是一个常见的需求。本文将详细介绍五种在Shell脚本中计算字符串长度的方法,并对每种方法进行...

    Shell字符串截取的详细方法

    一、Linux shell 截取字符变量的前8位...二、按指定的字符串截取1、第一种方法:${varible##*string} 从左向右截取最后一个string后的字符串${varible#*string}从左向右截取第一个string后的字符串${varible%%string*}从

    Shell脚本计算字符串长度和判断字符串为空小技巧

    一些需要注意的脚本问题 计算字符串长度可用的三种方法: 代码如下: echo “$str”|awk ‘{print length($0)}’ expr length “$str” ... 您可能感兴趣的文章:用Shell判断字符串包含关系的方法小结Shel

    shell编程中的字符串截取方法小结

    一、Gnu Linux shell 截取字符变量的前8位,有方法如下: 1.expr substr “$a” 1 8 ...${varible##*string} 从左向右截取最后一个string后的字符串 ${varible#*string}从左向右截取第一个string后的字符串 ${varible%

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

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

    Bash Shell字符串操作小结

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

    总结的7个shell字符串操作方法和实例分享

    本文将详细介绍7种常用的Shell字符串操作方法,并通过实例进行演示,帮助读者更好地理解和应用这些技巧。 1. **获取字符串长度** 获取字符串长度通常使用`${#string}`或`expr length $string`。例如: ```bash ...

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

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

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

    `expr`命令也可以用来计算字符串长度: ```bash expr length "Hello World" ``` **方法七:利用expr的$str : ".*"技巧** 这种方法利用了expr的模式匹配功能。`.`代表任意字符,`*`表示零个或多个。所以`.*`匹配...

    Linux字符串截取

    在 Linux 中,我们可以使用 cut 命令来按照指定要求分割字符串。例如:`ls -al | cut -d “.” -f2` 可以截取文件的后缀名。 四、bash 内置的变量扩展功能 bash 自身也可以执行一些便利的字符串截断。例如: 1. ...

    shell脚本字符串和数组的使用操作方法

    查找字符串中的特定字符位置,可以借助`expr`命令: ```bash echo $(expr index "${username}" u) # 查找'u'在字符串中的位置,输出3 ``` 接下来,我们转向数组。在Shell中,数组的声明和访问如下: ```bash arr=...

    shell字符串操作详解

    在大量字符串处理中,内置的Shell操作通常比调用外部命令(如`awk`,`sed`,`cut`,`length`)更快。例如,`expr length`的性能远低于`${#string}`。在Shell脚本中,尽量避免不必要的外部命令调用以提高效率。 4. ...

Global site tag (gtag.js) - Google Analytics