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

Linux 的字符串截取很有用。有八种方法。

假设有变量 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

3. %号截取,删除右边字符,保留左边字符

复制代码 代码如下:

echo ${var%/*}

%/* 表示从右边开始,删除第一个 / 号及右边的字符

结果是:http://www.aaa.com

4. %% 号截取,删除右边字符,保留左边字符

复制代码 代码如下:

echo ${var%%/*}

%%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符
结果是:http:

5. 从左边第几个字符开始,及字符的个数

复制代码 代码如下:

echo ${var:0:5}

其中的 0 表示左边第一个字符开始,5 表示字符的总个数。
结果是:http:

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

复制代码 代码如下:

echo ${var:7}

其中的 7 表示左边第8个字符开始,一直到结束。
结果是 :www.aaa.com/123.htm

7. 从右边第几个字符开始,及字符的个数

复制代码 代码如下:

echo ${var:0-7:3}

其中的 0-7 表示右边算起第七个字符开始,3 表示字符的个数。
结果是:123

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

复制代码 代码如下:

echo ${var:0-7}

表示从右边第七个字符开始,一直到结束。
结果是:123.htm

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

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

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

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

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

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

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

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

  4. Shell 8种字符串截取方法

    Linux 的字符串截取很有用.有八种方法. 假设有变量: var=http://www.aaa.com/123.htm 1. # 号截取,删除左边字符,保留右边字符. 代码如下: echo ${va ...

  5. Shell脚本中计算字符串长度的5种方法

    这篇文章主要介绍了Shell脚本中计算字符串长度的5种方法,来自于个人Shell脚本长期的开发经验,需要的朋友可以参考下 有时在Linux操作系统中需要计算某个字符串的长度,通过查询资料整理了下目前S ...

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

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

  7. Jenkins执行shell脚本启动tomcat失败解决方法

    Jenkins执行shell脚本启动tomcat失败解决方法 参考文章: (1)Jenkins执行shell脚本启动tomcat失败解决方法 (2)https://www.cnblogs.com/wa ...

  8. linux shell 域名 ip,Shell脚本一种检查Linux中域名和IP地址所有权信息、检查多个域名的到期日期工具...

    Shell脚本一种检查Linux中域名和IP地址所有权信息.检查多个域名的到期日期工具 jwhois是一个命令行实用程序,可从whois服务器(whois数据库)中获取有关域名所有权的信息. Whoi ...

  9. Shell脚本三种循环

    Shell脚本三种循环 文章目录 Shell脚本三种循环 一.for循环 for语句结构 二.while循环 while语句结构 三.until循环 until语句结构 四.常用转义字符 一.for循 ...

最新文章

  1. 在QTP中申明XPath
  2. 达摩院成立XG实验室 阿里官宣进军5G
  3. Codeforces Round #127 (Div. 1) E. Thoroughly Bureaucratic Organization 二分 数学
  4. Java EE 8中的MVC 1.0:使用Facelets入门
  5. 对二分法思想的体会 及 结队编程情况汇报
  6. 中科慧眼双目安装pcl
  7. Node.js下载安装及各种npm、cnpm、nvm、nrm配置(保姆式教程—提供全套安装包)—nrm的安装与配置(5)
  8. CentOS 6.5 yum安装配置lnmp服务器(Nginx+PHP+MySQL)
  9. 20150430 调试分析之 根据内核报错信息栈信息分析错误
  10. Java 网络处理(net io URL 等)
  11. python基础知识(day3)
  12. SpringBoot整合shiro框架(张开涛跟我学shiro-综合实例-代码新版)
  13. Elasticsearch自动补全(拼音查询自动补全)
  14. 《明解c语言 入门篇》柴田望洋/著 205段代码
  15. mp3文件太大怎么压缩变小?
  16. 关于用KMS的时候手欠把原装正版win11的激活卸载了怎么办
  17. JS编写 简易网页音乐播放器
  18. 单片机通过串口与电脑通信
  19. LOJ #3049. 「十二省联考 2019」字符串问题
  20. 计算机快捷键英语,计算机快捷键(国外英语资料).doc

热门文章

  1. python 学习导图
  2. SpringAOP 通知(adivce)- methodIntercepor
  3. OSChina 周五乱弹 —— 你用学习机来搞学习?
  4. 奇安信代码安全实验室帮助谷歌修复 Chrome 沙箱外高危漏洞,获官方致谢
  5. 流拍后,Cerberus 银行木马源代码在黑市免费公开
  6. EPOLL AND Nonblocking I/O
  7. 06-移动端开发教程-fullpage框架
  8. 关于心理的二十五种倾向(查理#183;芒格)-2
  9. xenserver安装使用
  10. ThinkPHP3.2开启静态缓存