来源:http://www.jb51.net/article/56563.htm

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 表示)

转载于:https://blog.51cto.com/shaungqiran/1791267

shell脚本 8种字符串截取的方法相关推荐

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

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

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

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

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

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

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

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

  5. linux expect 输入密码,shell脚本无密码登录 expect的使用方法详解

    shell脚本无密码登录 expect的使用方法详解 今天需要做一个定时任务脚本将最新的数据包文件传到远程的服务器上,虽然有密钥但也是要求输入密码的那种,所以只能另想办法实现让脚本自动输入密码了. 从 ...

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

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

  7. php.ini $ phphome,shell 脚本安装PHP扩展的简单方法

    实例如下: #!/bin/bash #This script is to install PHP extensions #Author=steven #Email=775189187@qq.com # ...

  8. Shell脚本三种循环

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

  9. Linux中 shell 脚本获取当前工作目录的方法

    Linux中 shell 脚本获取当前工作目录的方法 1. 示例 2. 注意: 参考: 1. 示例 test.sh target_dir=$(cd $(dirname $0); pwd) echo $ ...

最新文章

  1. dataTable 从服务器获取数据源的两种表现形式
  2. Oracle别名大小写 -----解决方案
  3. 在scrapy中parse函数里面xpath的内容打印不出来_Scrapy中 CrawlSpider 使用
  4. 转载:DataTable使用技巧总结
  5. excel 公式 单引号 concat_Excel两个新函数帮你快速搞定批量连接
  6. C++——必须使用复制构造函数的情况
  7. 查找php中的内容,如何通过PHP从内容中查找URL?
  8. ucos-II之就绪表解读
  9. 劲爆!Java 通用泛型要来了。。
  10. Matlab模拟液压缸运动,基于MATLAB-simulink的液压系统动态仿真(1).pptx
  11. raw socket的例子
  12. python数字猜大小游戏
  13. DynamipsGUI笔记
  14. 搭建个人网站(免备案)
  15. 将多个文件合并为一个文件
  16. Netgen编译出错的解决方案
  17. JS使用userAgent判断操作系统和浏览器类型
  18. Android-分辨率以及dip(dp)、dpi、ppi、px、sp、pt说明
  19. Nonlinear Schrodinger equations on the torus
  20. ASCII编码-7Bit编码

热门文章

  1. 三: cocos2d-x代码分析
  2. curl重写php file_get_contents
  3. C# Timer用法及实例详解
  4. 提升磁盘IO性能的几个技巧
  5. 谨慎对待switch,用Object对象替换switch
  6. Python之路(第九篇)Python文件操作
  7. 基于Google排名因素对Drupal进行SEO优化
  8. ABP理论学习之多租户
  9. Matlab计算两集合间的海明距离
  10. ie下面出现Notice: Undefined index: HTTP_REFERER 的解决办法