`
amateurlee
  • 浏览: 8989 次
  • 性别: 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`来引入另一个脚本文件,使得...

    Shell从入门到精通

    第三章深入探讨了Shell表达式与运算符的使用,包括条件表达式、整数比较符、字符串比较符、文件测试、布尔运算符以及逻辑判断符。这些内容有助于读者掌握Shell脚本的逻辑控制,使脚本能够根据不同的条件执行相应的...

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

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

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

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

    总结搜集的shell脚本学习笔记(完结篇).pdf

    #### 二、Shell运算符应用 ##### 1. 整数测试运算 整数测试运算主要用于对整数值进行比较。常用的整数测试运算包括: - `-eq`:等于 - `-ne`:不等于 - `-gt`:大于 - `-lt`:小于 - `-ge`:大于或等于 - `-le`:...

    shell脚本编程实践,分享给有需要的人,仅供参考

    字符串操作在Shell脚本中也非常重要,可以获取字符串长度、截取字符串等。数组是Shell脚本中用于存储多个值的一种数据结构,Shell脚本支持数组的定义和遍历。 在脚本执行过程中,错误处理是非常关键的,Shell脚本...

    脚本语言shell编程

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

    Shell 手把手教你入门

    Shell支持多种运算符,用于执行不同的操作。 - **关系运算符**:用于比较数值。 - `-eq`: 等于 - `-ne`: 不等于 - `-gt`: 大于 - `-lt`: 小于 - `-ge`: 大于等于 - `-le`: 小于等于 - **布尔运算符**: - `...

    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 字符串...

Global site tag (gtag.js) - Google Analytics