美文网首页
1.shell命令之字符串操作

1.shell命令之字符串操作

作者: 写代码的向日葵 | 来源:发表于2019-08-13 00:57 被阅读0次

1. 计算字符串的长度

语法 说明
方法一 ${#string}
方法二 expr length "$string" string有空格,则必须加双引号

用法如下:

#输入:
string="Hello World"
length=${#string}
echo $length
#输出:
11
#输入:
string="Hello World"
length=`expr length "$string"`
echo $length
#输出:
11

2.获取子串在字符串中的位置

语法 expr index $string $substring

用法如下:

#输入:
string="quickstart is a app"
index=`expr index "$string" start`
echo ${index}
#输出:
6
uniq=`expr index "$string" uniq`
echo ${uniq}
1
cnk=`expr index "$string" cnk`
echo ${cnk}
4

\color{red}{'不是单引号,而是反引号;}
\color{red}{查找子串的时候是拆成一个个字符去查找的,所以上面的uniq第一个找到的是q,所以结果为1;}
\color{red}{cnk第一个找到的c,位置字符串中第四个位置}

3.获取子字串长度

语法 expr match $string substr

用法如下:

#输入:
string="quiackstart is a app"
sub_len=`expr match "$string" start`
echo ${sub_len}
0
sub_len=`expr match "$string" quick.*`
echo ${sub_len}
19
sub_len=`expr match "$string" quick`
echo ${sub_len}
5

\color{red}{只会从头开始匹配,start不是从头开始,所以输入为0;}
\color{red}{quit.* 匹配从quintk开始,然后到全部,所以是整个长度19 }
\color{red}{不是从头开始,就算包含子串,也会匹配不到}

4.抽取子串

语法 说明
方法一 ${string:position} 从string中的position开始
方法二 ${string:position:length} 从position开始,匹配长度为length
方法三 ${string:-position} 从右边开始匹配'-'和‘:’之间有空格
方法四 ${string:(position)} 从左边开始匹配
方法五 expr substr $string $position $length 从position开始,匹配长度为length

相关文章

  • 1.shell命令之字符串操作

    1. 计算字符串的长度 用法如下: 2.获取子串在字符串中的位置 用法如下: 3.获取子字串长度 用法如下: 4....

  • Linux shell

    1.shell 概述 1.shell历史○命令解析器○终端下输入一个字符串 - 回车○去对应的路径下查找该字符串(...

  • 20170714 linux入门(一)

    内容简要 1.Shell简介2.内部命令与外部命令3.hash缓存表4.别名alias 1.Shell简介 She...

  • Redis学习与实战之字符串命令

    字符串命令 一、基本字符串命令 1.基本字符串操作命令(设置、取值、删除、取长度) ①Set命令语法:Set ke...

  • 命令

    date命令 命令参数 日期格式字符串列表 加减操作

  • Linux的简单命令(一)

    Linux的Shell 1.Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口,它接收用户命令并把...

  • 第三章----Redis命令

    1. 字符串(String) Redis除了能对字符串类型操作,还可以对字符串存储的数值类型进行自增自减等操作命令...

  • Redis原理1-基本数据类型与存储原理

    String 字符串 存储类型 可以用来存储字符串、整数、浮点数。 操作命令 设置多个值(批量操作,原子性) 设置...

  • Redis 常用操作命令,非常详细!

    下面总结并演示了 Redis 的 常用管理命令、key 操作、字符串、集合、列表、散列类型的操作命令。 你需要掌握...

  • 运维工程师实用工作技巧

    1.Shell命令行 2.Vim命令模式 3.查看Linux版本信息 lsb_release -a command...

网友评论

      本文标题:1.shell命令之字符串操作

      本文链接:https://www.haomeiwen.com/subject/azdmjctx.html