shell中截取字符串的方法有很多中,
${expression}一共有9种使用方法。
${parameter:-word}
${parameter:=word}
${parameter:?word}
${parameter:+word}
上面4种可以用来进行缺省值的替换。
${#parameter}
上面这种可以获得字符串的长度。
${parameter%word} 最小限度从后面截取word
${parameter%%word} 最大限度从后面截取word
${parameter#word} 最小限度从前面截取word
${parameter##word} 最大限度从前面截取word
上面4个就是用来截取字符串的方法了。
有了着四种用法就不必使用cut命令来截取字符串了
第一种又可以分为四种情况,下面一一介绍。

1、使用 # 号操作符。用途是从左边开始删除第一次出现子字符串即其左边字符,保留右边字符。用法为#*substr,例如:
str='http://www.你的域名.com/cut-string.html'
echo ${str#*//}
得到的结果为www.你的域名.com/cut-string.html,即删除从左边开始到第一个"//"及其左边所有字符2、使用 ## 号操作符。用途是从左边开始删除最后一次出现子字符串即其左边字符,保留右边字符。用法为##*substr,例如:
str='http://www.你的域名.com/cut-string.html'
echo ${str##*/}
得到的结果为cut-string.html,即删除最后出现的"/"及其左边所有字符
3、使用 % 号操作符。用途是从右边开始删除第一次出现子字符串即其右边字符,保留左边字符。用法为%substr*,例如:
str='http://www.你的域名.com/cut-string.html'
echo ${str%/*}
得到的结果为http://www.你的域名.com,即删除从右边开始到第一个"/"及其右边所有字符
4、使用 %% 号操作符。用途是从右边开始删除最后一次出现子字符串即其右边字符,保留左边字符。用法为%%substr*,例如:
str='http://www.你的域名.com/cut-string.html'
echo ${str%%/*}
得到的结果为http://www.你的域名.com,即删除从右边开始到最后一个"/"及其右边所有字符

第二种也分为四种,分别介绍如下:
1、从左边第几个字符开始以及字符的个数,用法为:start:len,例如:
str='http://www.你的域名.com/cut-string.html'
echo ${var:0:5}
其中的 0 表示左边第一个字符开始,5 表示字符的总个数。
结果是:http:
2、从左边第几个字符开始一直到结束,用法为:start,例如:
str='http://www.你的域名.com/cut-string.html'
echo ${var:7}
其中的 7 表示左边第8个字符开始
结果是:www.你的域名.com/cut-string.html
3、从右边第几个字符开始以及字符的个数,用法:0-start:len,例如:
str='http://www.你的域名.com/cut-string.html'
echo ${str:0-15:10}
其中的 0-6 表示右边算起第6个字符开始,10 表示字符的个数。
结果是:cut-string
3、从右边第几个字符开始一直到结束,用法:0-start,例如:
str='http://www.你的域名.com/cut-string.html'
echo ${str:0-4}
其中的 0-6 表示右边算起第6个字符开始,10 表示字符的个数。
结果是:html
注:(左边的第一个字符是用 0 表示,右边的第一个字符用 0-1 表示)

转载于:https://www.cnblogs.com/linkenpark/p/10528249.html

shell截取字符串的方法相关推荐

  1. linux 提取字符串一部分,Linux Shell 截取字符串的方法示例

    shell中截取字符串的方法很多 ${var#*/} ${var##*/} ${var%/*} ${var%%/*} ${var:start:len} ${var:start} ${var:0-sta ...

  2. shell截取字符串方法

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

  3. shell截取字符串的8种方法

    参考文献: linux中shell截取字符串方法总结 [Linux]如何在Shell脚本中计算字符串长度? 截取字符串的方法一共有八种,主要为以下方法 shell中截取字符串的方法有很多中, ${ex ...

  4. Linux Shell 截取字符串

    shell中截取字符串的方法很多 ${var#*/} ${var##*/} ${var%/*} ${var%%/*} ${var:start:len} ${var:start} ${var:0-sta ...

  5. linux shell 截取 第一个位置到最后一个冒号的数据,[shell]截取字符串

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

  6. dedecms arclist中截取字符串的方法

    小编给大家分享一下dedecms arclist中截取字符串的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! dede ...

  7. php根据单词截取英文语句,php按单词截取字符串的方法_PHP教程

    php按单词截取字符串的方法 这里指定字符串和单词数量进行截取 代码如下: function limit_words($string, $word_limit) { $words = explode( ...

  8. php根据单词截取英文语句,php按单词截取字符串的方法

    此文实例介绍了php按单词截取字符串的方法.分享给大伙供大家参考.具体分析如下: 这里指定字符串和单词数量进行截取 复制代码 代码如下: function limit_words($string, $ ...

  9. React开发(200):三种截取字符串的方法

    JS提供三个截取字符串的方法,分别是:slice(),substring()和substr(),它们都可以接受一个或两个参数: var stmp = "rcinn.cn"; 使用一 ...

  10. paip.截取字符串byLastDot方法总结uapi python java php c# 总结

    paip.截取字符串byLastDot方法总结uapi python java php c# 总结 ========uapi   left_byLastDot   right_byLastDot 目前 ...

最新文章

  1. java文件下载文件名乱码
  2. [驱动注册]platform_driver_register()与platform_device_register()
  3. Android 性能优化 之谈谈Java内存区域
  4. Android ListView不响应OnItemClickListener解决办法
  5. c++11-final
  6. 2013-10-10
  7. 特岗招聘计算机专业要求,咨询特岗教师招聘专业设置问题
  8. String、StringBuffer 、StringBuilder 的区别(转)
  9. python input函数无法输入字符串_python input输入函数
  10. view绘制流程学习心得
  11. centos安装nginx 编译时报错_树莓派centos-arm安装k8s编译
  12. 大数据系统体系架构(含图示)
  13. 怎么把分开的pdf放在一起_怎么把合并的pdf文件拆分?
  14. 联想拯救者Y7000P鼠标卡顿问题(已解决)
  15. 电子科技大学人工智能期末复习笔记(四):概率与贝叶斯网络
  16. 曹晋睿 受邀担任第七届少儿模特明星盛典亲善大使
  17. 更改所有数据透视表的数据源
  18. win10 创建访客_建立一个访客会很喜欢的网站
  19. 部分RFID安全技术
  20. crc16 ibm c语言,CRC16常见几个标准的算法及C语言实现

热门文章

  1. 拓端tecdat|r语言中对LASSO回归,Ridge岭回归和弹性网络Elastic Net模型实现|视频
  2. 操作系统 第二部分 进程管理(五)
  3. TensorFlow 和keras有什么区别?
  4. 图卷积网络详细介绍(二)
  5. caffe之学习曲线可视化
  6. python 表格模块 prettyTable 简单使用
  7. python递归实现快速对一个给定字符串排序输出
  8. I/O多路复用技术(select/poll/epoll)
  9. mysql中的leading用法_MySQL 函数笔记
  10. HashSet中add的执行过程