运算符截取
假设现在有字符串var=http://www.mmm.cn/123.html
- # 和 ## 号截取字符串(删左边留右边)
# :${var#*string}
解释:从左边开始,删除第一个string以及左边的所有字符。var为变量名,#表示截取的运算符。
## :${var##*string}
解释:从左边开始,删除最后一个string以及左边的所有内容。
- % 和%% 号截取(删右边留左边)
% :${var%string*}
解释:从右边开始,删除遇到的第一个string以及右边所有的内容。
%% :${var%%string*}
解释:从右边开始,删除遇到的最后(也就是最左边)一个string以及右边所有内容。
- 截取指定个数的字符串
${var:n1:n2} 解释:截取n1和n2之间的字符串
例如:${var:0:5}表示:从左边第1个字符开始,截取5个字符
${var:7}表示:从左边第8个字符开始,一直到结束
${var:0-7:5}表示:从右边第7个字符开始,截取5个字符
${var:0-5}表示:从右边第5个字符开始,一直到变量结束
相关推荐
2. 字符串处理:Shell脚本中常常需要处理字符串,例如获取字符串长度、字符串切片、替换字符串、截取子串等。Shell提供了丰富的字符串操作功能。 3. 表达式与运算符:Shell脚本支持条件表达式、比较符(包括整数...
Shell提供了多种运算符,包括算术运算符(如`expr`命令进行数学计算)、关系运算符(如`eq`, `ne`, `gt`, `lt`等)、布尔运算符(如`&&`, `||`, `!`)和字符串运算符。文件测试运算符则用于检查文件的属性。 流程...
在Shell脚本编程中,字符串处理是常见的任务之一,其中包括字符串截取。本文将详细介绍8种在Shell脚本中截取字符串的方法,并提供相应的实例代码和操作结果。 1. **# 号截取**:使用`#`运算符,从字符串的左侧开始...
- **操作符**:包括算术运算符(如+、-)、逻辑运算符(如&&、||)等。 - **数字常量**:用于数学计算和逻辑判断。 #### 四、进阶主题 ##### 4.1 变量的深入理解 - **内部变量**:如$#、$@等,这些变量提供了有关...
五、Shell运算符 1. 算术运算符:例如`expr 2 + 2`计算2和2的和。 2. 条件表达式:`[ $var -gt 5 ]`检查变量`var`是否大于5。 3. 文件包含:在脚本中使用`source filename`或`. filename`来引入另一个脚本文件,使得...
第三章深入探讨了Shell表达式与运算符的使用,包括条件表达式、整数比较符、字符串比较符、文件测试、布尔运算符以及逻辑判断符。这些内容有助于读者掌握Shell脚本的逻辑控制,使脚本能够根据不同的条件执行相应的...
### Shell表达式与运算符 1. **条件表达式**:`[[ condition ]]`用于进行条件判断,如`[[ -n "$str" ]]`检查字符串是否非空。 2. **整数比较符**:`=`, `!=`, `, `>`, `, `>=`用于整数比较,如`(( num1 > num2 ))`。...
在字符串处理章节中,Shell编程提供了丰富的字符串处理技巧,包括获取字符串长度、字符串切片、替换字符串、字符串截取以及变量状态赋值等。字符串处理是Shell编程中的核心内容,熟练掌握这些技巧对于后续的编程实践...
#### 二、Shell运算符应用 ##### 1. 整数测试运算 整数测试运算主要用于对整数值进行比较。常用的整数测试运算包括: - `-eq`:等于 - `-ne`:不等于 - `-gt`:大于 - `-lt`:小于 - `-ge`:大于或等于 - `-le`:...
字符串操作在Shell脚本中也非常重要,可以获取字符串长度、截取字符串等。数组是Shell脚本中用于存储多个值的一种数据结构,Shell脚本支持数组的定义和遍历。 在脚本执行过程中,错误处理是非常关键的,Shell脚本...
- **操作符与数字计算**:除了传统的算术运算符,Shell还支持位运算符和测试运算符,如`==`(等于)、`!=`(不等于)等,用于数值比较和逻辑判断。 #### 学习Shell编程的方法 - **实践是关键**:理论学习固然重要...
Shell支持多种运算符,用于执行不同的操作。 - **关系运算符**:用于比较数值。 - `-eq`: 等于 - `-ne`: 不等于 - `-gt`: 大于 - `-lt`: 小于 - `-ge`: 大于等于 - `-le`: 小于等于 - **布尔运算符**: - `...
本珍藏版Shell脚本教程旨在为初学者提供基础知识的系统学习,包括脚本的编写、字符串处理、表达式与运算符、流程控制、函数与数组、正则表达式、文本处理、标准输入输出和错误处理、信号处理、系统文件以及常用命令...
- **操作字符串**:使用`${VAR:offset:length}`等方式来截取字符串。 - **参数替换**:通过`${VAR/pattern/replacement}`等表达式来替换字符串中的模式。 - **指定类型的变量**:使用`declare`或`typeset`命令来...
7. 变量截取 8 8. #UNIQ 去掉重复 8 9. #SORT 排序 8 10. 杀掉某进程 8 11. #SHELL输出TAB和空格 8 12. #PS用法 8 13. #TAIL用法 9 14. #ECHO选项 9 15. #GREP和EGREP过滤组 9 16. LS的特殊用法 9 六、LINUX SHELL...
读者将学习到如何使用if、for、while等结构进行条件判断和循环,以及test命令和其他比较运算符的用法。 第13章通常会深入讲解函数和脚本结构。如何定义和调用自定义函数,以及如何组织脚本使其更具可读性和可维护性...
**第三章 Shell 表达式与运算符** 3.1 条件表达式 条件表达式用于判断,如 `[ expression ]` 或 `[[ expression ]]`。 3.2 整数比较符 `=`, `!=`, `, `>`, `, `>=` 分别用于整数的相等、不等和比较。 3.3 字符串...