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

 更新时间:2014年10月22日 11:54:07   投稿:junjie  
这篇文章主要介绍了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 表示)

相关文章

  • Linux下date命令,格式化输出,时间设置方法

    Linux下date命令,格式化输出,时间设置方法

    下面小编就为大家带来一篇Linux下date命令,格式化输出,时间设置方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • 实时查看系统流量的Shell脚本分享

    实时查看系统流量的Shell脚本分享

    这篇文章主要介绍了实时查看系统流量的Shell脚本分享,本文直接给出实现代码,使用时保存到一个sh文件中并运行即可,需要的朋友可以参考下
    2014-12-12
  • linux sed命令详解(推荐)

    linux sed命令详解(推荐)

    sed命令是一个面向字符流的非交互式编辑器,也就是说sed不允许用户与它进行交互操作。接下来通过本文给大家详细介绍linux sed命令相关知识,感兴趣的朋友一起学习吧
    2017-04-04
  • cpu时钟预取实例代码分享

    cpu时钟预取实例代码分享

    cpu时钟预取实例代码分享,大家参考使用吧
    2013-12-12
  • shell脚本无密码登录 expect的使用方法详解

    shell脚本无密码登录 expect的使用方法详解

    这篇文章主要介绍了shell脚本无密码登录 expect的使用方法详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-10-10
  • linux服务器安全加固shell脚本代码

    linux服务器安全加固shell脚本代码

    有时候安装完服务器以后,需要一些安全设置,这段脚本就是为了安全加固所写,需要的朋友可以参考下
    2013-06-06
  • 关于SSH 远程执行命令你要知道的二三事

    关于SSH 远程执行命令你要知道的二三事

    SSH 是 Linux 下进行远程连接的基本工具,但是如果仅仅用它来登录那可是太浪费啦!SSH 命令可是完成远程操作的神器啊,下面这篇文章主要给大家介绍了关于SSH 远程执行命令的一些相关资料,需要的朋友可以参考下。
    2017-07-07
  • Linux实现定时备份MySQL数据库并删除30天前的备份文件

    Linux实现定时备份MySQL数据库并删除30天前的备份文件

    这篇文章主要介绍了Linux实现定时备份MySQL数据库并删除30天前的备份文件,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • linux反弹shell的原理详解

    linux反弹shell的原理详解

    这篇文章主要介绍了linux反弹shell的原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Shell实现读取ini格式配置文件方法

    Shell实现读取ini格式配置文件方法

    这篇文章主要介绍了Shell实现读取ini格式配置文件方法,本文直接给出实现代码,需要的朋友可以参考下
    2015-02-02

最新评论