假设有变量 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 表示)
相关推荐
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 可以...
一、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>...
1. 使用 ${varible:n1:n2} 可以截取变量 varible 从 n1 到 n2 之间的字符串。 例如:`EXCLAIM=cowabunga`,然后使用 `${EXCLAIM:0:3}` 可以截取到 `cow`。 五、bash 变量扩展的工作机理 在 bash 中,变量扩展的...
在Shell编程中,变量替换和测试是至关重要的概念。Shell是一种解释型的脚本语言,广泛应用于Linux和Unix系统中,用于自动化系统管理任务。在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进行字符串截取 运行 ${GIT_COMMIT:0:6}报错: /tmp/jenkins7505855461406722507.sh: 4: /tmp/jenkins7505855461406722507.sh: Bad substitution 原因:两种shell语言解释器 bash和dash 查看当前/bin/sh ...
Shell变量分为普通变量、环境变量和位置参数。环境变量对所有子进程可见,位置参数用于传递命令行参数。 5. **问:如何创建和使用变量?** 变量名前加等号赋值,如`VAR=value`。引用变量时,不加$符号表示字符串...
P13和P14涉及到了变量子串的语法,如如何使用`#`和`%`进行字符串截取和替换。在P18中,展示了如何通过shell脚本自动批量修改文件名,使用for循环和字符串操作配合`mv`命令实现。 P19介绍了shell的扩展变量,它们在...
Shell 变量表达式是指使用Shell变量进行运算和处理的表达式。例如:str="a b c d e f g h i j",可以使用${str}来输出源字符串,使用${#str}来输出字符串长度,使用${str:5}来截取从第五个后面开始到最后的字符,...
2. 字符串处理:Shell脚本中常常需要处理字符串,例如获取字符串长度、字符串切片、替换字符串、截取子串等。Shell提供了丰富的字符串操作功能。 3. 表达式与运算符:Shell脚本支持条件表达式、比较符(包括整数...
本文详细介绍了 Shell 编程语⾔、Shell 脚本常⽤命令、Shell 正则表达式、Shell 编程、Shell 变量、Shell 数组、Shell 进阶实战和 Shell 案例实战等知识点,为读者提供了一个系统的 Shell 编程指南。
- **特殊字符**:shell脚本中包含了一些特殊的字符,如`$`用于变量引用,`*`用于通配符匹配等。 - **变量和参数**:变量用于存储数据,参数则是在脚本执行时传递给脚本的值。 - **变量替换**:使用`${variable}`来...
- **文本处理命令**:如`grep`, `cut`, `sort`等用于搜索、截取和排序文本文件的命令。 - **Here Document**:一种特殊的方式,用于将多行文本作为命令的输入。 - **流编辑器`sed`**:能够对文本进行查找、替换和...
不过,对于简单的路径截取,上述的Shell内建变量操作符通常已经足够了。 总之,掌握这些Linux Shell路径截取技巧,可以极大地提高编写脚本的效率,并使代码更加简洁易懂。希望本文提供的信息对您有所帮助,也感谢您...