• 前言
  • 一、井号(#)截取
    • 1、# 号截取,删除左边字符,保留右边字符。
    • 2、## 号截取,删除左边字符,保留右边字符。
  • 二、百分号(%)截取
    • 1、% 号截取,删除右边字符,保留左边字符
    • 2、%% 号截取,删除右边字符,保留左边字符
  • 三、冒号(:)截取 - 推荐使用(原因:易读)
    • 1、从左边第几个字符开始,及字符的个数
    • 2、从左边第几个字符开始,一直到结束。
    • 3、从右边第几个字符开始,及字符的个数
    • 4、从右边第几个字符开始,一直到结束。

前言

这篇文章主要介绍了Shell脚本几种字符串截取方法总结,每个方法给出了实例代码和操作结果,一目了然,需要的朋友可以参考下

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

一、井号(#)截取

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

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

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

  • 代码如下:
echo ${var##*/}
  • ##*/ 表示从左边开始删除最后最右边)一个 / 号及左边的所有字符
  • 即删除 http://www.aaa.com/
  • 结果是 123.htm

二、百分号(%)截取

1、% 号截取,删除右边字符,保留左边字符

  • 代码如下:
echo ${var%/*}
  • %/* 表示从右边开始,删除第一个 / 号及右边的字符
  • 结果是:http://www.aaa.com

2、%% 号截取,删除右边字符,保留左边字符

  • 代码如下:
echo ${var%%/*}
  • %%/* 表示从右边开始,删除最后最左边)一个 / 号及右边的字符
  • 结果是:http:

三、冒号(:)截取 - 推荐使用(原因:易读)

1、从左边第几个字符开始,及字符的个数

  • 代码如下:
echo ${var:0:5}
  • 其中的 0 表示左边第一个字符开始,5 表示字符的总个数。
  • 结果是:http:

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

  • 代码如下:
echo ${var:7}
  • 其中的 7 表示左边8个字符开始,一直到结束。
  • 结果是 :www.aaa.com/123.htm

3、从右边第几个字符开始,及字符的个数

  • 代码如下:
echo ${var:0-7:3}
  • 其中的 0-7 表示右边算起第个字符开始,3 表示字符的个数。
  • 结果是:123

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

  • 代码如下:
echo ${var:0-7}
  • 表示从右边7个字符开始,一直到结束。
  • 结果是:123.htm

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

Shell脚本字符串截取方法总结相关推荐

  1. shell脚本字符串截取的8种方法

    shell脚本字符串截取的8种方法 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. 1 echo ${var#*//} 其中 ...

  2. shell脚本字符串截取

    shell脚本字符串截取的8种方法 假设变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. echo ${var#*//} 其中 va ...

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

    这篇文章主要介绍了Shell脚本8种字符串截取方法总结,每个方法给出了实例代码和操作结果,一目了然,需要的朋友可以参考下 Linux 的字符串截取很有用.有八种方法. 假设有变量 var=http:/ ...

  4. swift中字符串截取方法(substring)

    下面介绍2种swift的字符串截取方法,实际上用到了substringFromIndex,substringToIndex,substringWithRange 1.将String转化为NSStrin ...

  5. Android String字符串截取方法总结

    Android String字符串截取方法总结 指定字符,截取字符串,返回字符串数组: String str = "abcd.efg.123456.hijk.345"; Strin ...

  6. linux脚本攻击,恶意shell脚本攻击的方法与预防策略

    前言 网络安全对于互联网从业者而言,一直是一个重要的.绕不开的话题,PowerShell可以给运维人员带来极大的方便,但同时也是被攻击者盯上的重灾区.想想就非常可怕,攻击的人只要能从远程执行shell ...

  7. shell去掉字符两端字符_Shell脚本8种字符串截取方法总结

    摘自: http://www.jb51.net/article/56563.htm Linux 的字符串截取很有用.有八种方法. 假设有变量 var=http://www.aaa.com/123.ht ...

  8. shell字符串截取方法

    shell中截取字符串的方法有很多中, ${expression}一共有9种使用方法. ${parameter:-word} ${parameter:=word} ${parameter:?word} ...

  9. linux shell脚本字符串连接符,学习Linux shell脚本中连接字符串的方法

    这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...

  10. shell 脚本字符串 分割或截取

    ${expression}一共有9种使用方法: ${parameter:-word} ${parameter:=word} ${parameter:?word} ${parameter:+word} ...

最新文章

  1. 几个非常低调的公众号!但副业月入早已过3万...
  2. CentOS 7下使用Gitolite搭建Git私服
  3. cin.ignore的用法
  4. 【Groovy】MOP 元对象协议与元编程 ( 使用 Groovy 元编程进行函数拦截 | 动态拦截函数 | 动态获取 MetaClass 中的方法 | evaluate 方法执行Groovy脚本 )
  5. 根据ip获得国家,省,城市,运营商
  6. PHP常用 header函数设置HTTP头部示例
  7. C语言数组+冒泡排序
  8. 网狐棋牌(十) 成也萧何败也肖何? IUnknowEx
  9. 一文了解树在前端中的应用,掌握数据结构中树的生命线
  10. OpenCV辅助对象(help objects)(1)_TermCriteria
  11. oracle中dblink怎么用,Oracle中建立了dblink怎么使用
  12. django--rtbac权限管理
  13. 百练 2972 确定进制 解题报告
  14. java异常练习:要求用户输入数字,捕获并处理用户输入错误的异常,给用户进行提示
  15. 1.为什么 要需要变量。二进制,方便,2.变量是什么 ,3.声明变量
  16. 类似地图比例尺钩子下边框实现
  17. vcredist_x86.exe 静默安装方法
  18. JMETER badboy 下载及安装
  19. java计算机毕业设计四六级在线考试系统源码+系统+数据库+lw文档+mybatis+运行部署
  20. 基于SSM大学生宿舍交电费系统

热门文章

  1. excel处置4000行数据卡_Python自动获取当日所有股票数据
  2. scala实现数值类型加法
  3. slam十四讲第十讲:找不到 g2o_viewer
  4. python中创建二维列表
  5. Wannafly挑战赛26 A B
  6. 线段树详解 二 ----(区间修改区间查询)
  7. python身份证号掩盖出生日期的代码_Python实现第一、二代公民身份证号码有效性校验...
  8. 关于用户身份及密码问题的说明
  9. php 中正则表达式详解
  10. yii2 asset资源 basePath,baseUrl,sourcePath