`

shell 截取变量

 
阅读更多

假设有变量 var=http://www.aaa.com/123.htm.

1. # 号截取,删除左边字符,保留右边字符。

1
echo ${var#*//}

 其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符
即删除 http://
结果是 :www.aaa.com/123.htm

2. ## 号截取,删除左边字符,保留右边字符。

1
echo ${var##*/}

 

##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符
即删除 http://www.aaa.com/

结果是 123.htm

3. %号截取,删除右边字符,保留左边字符

1
echo ${var%/*}

 

%/* 表示从右边开始,删除第一个 / 号及右边的字符

结果是:http://www.aaa.com

4. %% 号截取,删除右边字符,保留左边字符

1
echo ${var%%/*}

 %%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符
结果是:http:

5. 从左边第几个字符开始,及字符的个数

1
echo ${var:0:5}

 

其中的 0 表示左边第一个字符开始,5 表示字符的总个数。
结果是:http:

6. 从左边第几个字符开始,一直到结束。

1
echo ${var:7}

 

其中的 7 表示左边第8个字符开始,一直到结束。
结果是 :www.aaa.com/123.htm

7. 从右边第几个字符开始,及字符的个数

1
echo ${var:0-7:3}

 

其中的 0-7 表示右边算起第七个字符开始,3 表示字符的个数。
结果是:123

8. 从右边第几个字符开始,一直到结束。

1
echo ${var:0-7}

 

表示从右边第七个字符开始,一直到结束。
结果是:123.htm

注:(左边的第一个字符是用 0 表示,右边的第一个字符用 0-1 表示)

分享到:
评论

相关推荐

    shell字符串的截取

    1. 使用 expr 命令:expr substr “$a” 1 8 可以截取变量 a 的前 8 位字符。 2. 使用 awk 命令:echo $a|awk ‘{print substr(,1,8)}’ 可以截取变量 a 的前 8 位字符。 3. 使用 cut 命令:echo $a|cut -c1-8 可以...

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

    一、Gnu Linux shell 截取字符变量的前8位,有方法如下: 1.expr substr “$a” 1 8 2.echo $a|awk ‘{print substr(,1,8)}’ 3.echo $a|cut -c1-8 4.echo $ 5.expr $a : ‘\(.\\).*’ 6.echo $a|dd bs=1 count=8 2>...

    Linux字符串截取

    1. 使用 ${varible:n1:n2} 可以截取变量 varible 从 n1 到 n2 之间的字符串。 例如:`EXCLAIM=cowabunga`,然后使用 `${EXCLAIM:0:3}` 可以截取到 `cow`。 五、bash 变量扩展的工作机理 在 bash 中,变量扩展的...

    shell中变量替换.docx

    在Shell编程中,变量替换和测试是至关重要的概念。Shell是一种解释型的脚本语言,广泛应用于Linux和Unix系统中,用于自动化系统管理任务。在Shell中,变量用于存储数据,而变量替换则是提取、修改或操作这些变量值的...

    shell中字符串截取

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

    Shell字符串截取的详细方法

    一、Linux shell 截取字符变量的前8位,有方法如下: 代码如下:1.expr substr “$a” 1 82.echo $a|awk ‘{print substr(,1,8)}’3.echo $a|cut -c1-84.echo $5.expr $a : ‘\(.\\).*’6.echo $a|dd bs=1 count=8 2>...

    shell字符串截取报错:Bad substitution的解决

    shell进行字符串截取 运行 ${GIT_COMMIT:0:6}报错: /tmp/jenkins7505855461406722507.sh: 4: /tmp/jenkins7505855461406722507.sh: Bad substitution 原因:两种shell语言解释器 bash和dash 查看当前/bin/sh ...

    shell十三问(shell十三问)

    Shell变量分为普通变量、环境变量和位置参数。环境变量对所有子进程可见,位置参数用于传递命令行参数。 5. **问:如何创建和使用变量?** 变量名前加等号赋值,如`VAR=value`。引用变量时,不加$符号表示字符串...

    Linux shell脚本的补充

    P13和P14涉及到了变量子串的语法,如如何使用`#`和`%`进行字符串截取和替换。在P18中,展示了如何通过shell脚本自动批量修改文件名,使用for循环和字符串操作配合`mv`命令实现。 P19介绍了shell的扩展变量,它们在...

    shell脚本基本语法详解.doc

    Shell 变量表达式是指使用Shell变量进行运算和处理的表达式。例如:str="a b c d e f g h i j",可以使用${str}来输出源字符串,使用${#str}来输出字符串长度,使用${str:5}来截取从第五个后面开始到最后的字符,...

    shell从入门到精通

    2. 字符串处理:Shell脚本中常常需要处理字符串,例如获取字符串长度、字符串切片、替换字符串、截取子串等。Shell提供了丰富的字符串操作功能。 3. 表达式与运算符:Shell脚本支持条件表达式、比较符(包括整数...

    Shell 入门实战到精通

    本文详细介绍了 Shell 编程语⾔、Shell 脚本常⽤命令、Shell 正则表达式、Shell 编程、Shell 变量、Shell 数组、Shell 进阶实战和 Shell 案例实战等知识点,为读者提供了一个系统的 Shell 编程指南。

    Linux详细,CentOS,Ubuntu都适用.docx

    Linux基础知识点总结 ...本文涵盖了 Linux 基础知识点,包括 shell 定位、代码书写习惯、变量分类、变量定义、查看&删除变量、内置变量和精确截取变量格式等内容,是 Linux 入门和程序员必备的知识点。

    shell设计入门.TXT shell设计入门

    - **文本处理命令**:如`grep`, `cut`, `sort`等用于搜索、截取和排序文本文件的命令。 - **Here Document**:一种特殊的方式,用于将多行文本作为命令的输入。 - **流编辑器`sed`**:能够对文本进行查找、替换和...

    Shell脚本专家指南Shell编程基础.pdf

    - 在Shell脚本中,变量定义非常简单,无需指定类型,例如:`var=value`。 - 使用变量时,需要在变量名前加 `$` 符号,如 `echo $var`。 2. **条件判断**: - 使用 `[ ]` 或者 `[[ ]]` 来进行条件判断,例如: `...

Global site tag (gtag.js) - Google Analytics