`
amateurlee
  • 浏览: 8770 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

shell运算符截取

 
阅读更多

运算符截取 

假设现在有字符串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个字符开始,一直到变量结束


 

分享到:
评论

相关推荐

    shell从入门到精通

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

    shell编程.pptx

    Shell提供了多种运算符,包括算术运算符(如`expr`命令进行数学计算)、关系运算符(如`eq`, `ne`, `gt`, `lt`等)、布尔运算符(如`&&`, `||`, `!`)和字符串运算符。文件测试运算符则用于检查文件的属性。 流程...

    Shell脚本8种字符串截取方法总结

    在Shell脚本编程中,字符串处理是常见的任务之一,其中包括字符串截取。本文将详细介绍8种在Shell脚本中截取字符串的方法,并提供相应的实例代码和操作结果。 1. **# 号截取**:使用`#`运算符,从字符串的左侧开始...

    shell脚本的编写入门手册

    - **操作符**:包括算术运算符(如+、-)、逻辑运算符(如&&、||)等。 - **数字常量**:用于数学计算和逻辑判断。 #### 四、进阶主题 ##### 4.1 变量的深入理解 - **内部变量**:如$#、$@等,这些变量提供了有关...

    shell学习1

    五、Shell运算符 1. 算术运算符:例如`expr 2 + 2`计算2和2的和。 2. 条件表达式:`[ $var -gt 5 ]`检查变量`var`是否大于5。 3. 文件包含:在脚本中使用`source filename`或`. filename`来引入另一个脚本文件,使得...

    Linux Shell从入门到精通学习笔记

    ### Shell表达式与运算符 1. **条件表达式**:`[[ condition ]]`用于进行条件判断,如`[[ -n "$str" ]]`检查字符串是否非空。 2. **整数比较符**:`=`, `!=`, `, `>`, `, `>=`用于整数比较,如`(( num1 > num2 ))`。...

    Shell 编程从入门到精通绝版收藏

    在字符串处理章节中,Shell编程提供了丰富的字符串处理技巧,包括获取字符串长度、字符串切片、替换字符串、字符串截取以及变量状态赋值等。字符串处理是Shell编程中的核心内容,熟练掌握这些技巧对于后续的编程实践...

    脚本语言shell编程

    - **操作符与数字计算**:除了传统的算术运算符,Shell还支持位运算符和测试运算符,如`==`(等于)、`!=`(不等于)等,用于数值比较和逻辑判断。 #### 学习Shell编程的方法 - **实践是关键**:理论学习固然重要...

    Shell脚本-珍藏版

    本珍藏版Shell脚本教程旨在为初学者提供基础知识的系统学习,包括脚本的编写、字符串处理、表达式与运算符、流程控制、函数与数组、正则表达式、文本处理、标准输入输出和错误处理、信号处理、系统文件以及常用命令...

    高级shell脚本编程

    - **操作字符串**:使用`${VAR:offset:length}`等方式来截取字符串。 - **参数替换**:通过`${VAR/pattern/replacement}`等表达式来替换字符串中的模式。 - **指定类型的变量**:使用`declare`或`typeset`命令来...

    LINUX and SHELL 自学总结

    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...

    Linux与Unix Shell编程指南11-20

    读者将学习到如何使用if、for、while等结构进行条件判断和循环,以及test命令和其他比较运算符的用法。 第13章通常会深入讲解函数和脚本结构。如何定义和调用自定义函数,以及如何组织脚本使其更具可读性和可维护性...

    Shell从入门到精通(带标签的版本)1

    **第三章 Shell 表达式与运算符** 3.1 条件表达式 条件表达式用于判断,如 `[ expression ]` 或 `[[ expression ]]`。 3.2 整数比较符 `=`, `!=`, `, `>`, `, `>=` 分别用于整数的相等、不等和比较。 3.3 字符串...

    shell入门学习笔记

    【Shell入门学习笔记】 ...以上是Shell的基础知识,包括脚本编写、变量管理、字符串处理、数组、命令及运算符的使用,这些构成了编写Shell脚本的基本框架。通过深入学习和实践,可以编写出高效且功能丰富的自动化脚本。

    shell自研基础学习笔记

    变量运算包括算术运算和字符串运算,常见的运算符有+、-、*、/等,以及比较运算符如==、!=等。$*和$@的区别在于处理多个参数时,前者将所有参数视为一个整体,后者则每个参数单独处理。 三、输入与输出 read命令...

    Shell 编程范例.pdf

    **布尔运算**章节将讲解如何在Shell中使用条件语句,如if、elif和else,以及如何比较数值和字符串,利用&&、||等逻辑运算符进行逻辑判断。这对于编写基于特定条件执行不同动作的脚本至关重要。 **字符串操作**部分...

Global site tag (gtag.js) - Google Analytics