shell编程中的字符串截取方法小结

 更新时间:2015年03月18日 10:58:16   投稿:junjie  
这篇文章主要介绍了shell编程中的字符串截取方法小结,本文讲解了截取字符变量的前8位的方法、按指定的字符串截取方法、按照指定要求分割方法等内容,需要的朋友可以参考下

一、Gnu Linux shell 截取字符变量的前8位,有方法如下:

1.expr substr “$a” 1 8
2.echo $a|awk ‘{print substr(,1,8)}'
3.echo $a|cut -c1-8
4.echo $
5.expr $a : ‘\(.\\).*'
6.echo $a|dd bs=1 count=8 2>/dev/null
 
二、按指定的字符串截取

1、第一种方法:

${varible##*string} 从左向右截取最后一个string后的字符串
${varible#*string}从左向右截取第一个string后的字符串
${varible%%string*}从右向左截取最后一个string后的字符串
${varible%string*}从右向左截取第一个string后的字符串
“*”只是一个通配符可以不要
 
例子:

复制代码 代码如下:

$ MYVAR=foodforthought.jpg
$ echo ${MYVAR##*fo}
rthought.jpg
$ echo ${MYVAR#*fo}
odforthought.jpg

2、第二种方法:${varible:n1:n2}:截取变量varible从n1到n2之间的字符串。
 
可以根据特定字符偏移和长度,使用另一种形式的变量扩展,来选择特定子字符串。试着在 bash 中输入以下行:
复制代码 代码如下:

$ EXCLAIM=cowabunga
$ echo ${EXCLAIM:0:3}
cow
$ echo ${EXCLAIM:3:7}
abunga

这种形式的字符串截断非常简便,只需用冒号分开来指定起始字符和子字符串长度。
 
三、按照指定要求分割:

比如获取后缀名
复制代码 代码如下:

ls -al | cut -d “.” -f2

相关文章

  • shell判断文件,目录是否存在或者具有权限的代码

    shell判断文件,目录是否存在或者具有权限的代码

    因shell还不是很熟练,所以做此笔记,方便查看,学习shell的朋友可以参考下
    2013-06-06
  • 详解shell 变量的高级用法示例

    详解shell 变量的高级用法示例

    这篇文章主要介绍了详解shell 变量的高级用法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • 在Shell中分割字符串的例子

    在Shell中分割字符串的例子

    这篇文章主要介绍了在Shell中分割字符串的例子,使用3种方法实现,需要的朋友可以参考下
    2014-06-06
  • Shell脚本自动部署项目的方法步骤

    Shell脚本自动部署项目的方法步骤

    本文主要介绍了Shell脚本自动部署项目的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 用shell脚本实现自动切换内网和外网实现高可用

    用shell脚本实现自动切换内网和外网实现高可用

    因为公司的服务器这段时间内网网卡老是出现问题,然后就导致了网站的各种问题,因为我们的数据库链接,redis还有sphinx链接都是走的内网,,所以就写了这个脚本,在线上也跑了一段时间了,,也没出过什么问题
    2013-06-06
  • Shell实现文本去重并操持原有顺序

    Shell实现文本去重并操持原有顺序

    这篇文章主要介绍了Shell实现文本去重并操持原有顺序,本文分步骤讲解如何解决需求,并给出了若干方法,需要的朋友可以参考下
    2015-03-03
  • Linux shell数组与关联数组的用法实例

    Linux shell数组与关联数组的用法实例

    今天小编就为大家分享一篇关于Linux shell数组与关联数组的用法实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • shell脚本编程实现9*9乘法表

    shell脚本编程实现9*9乘法表

    这篇文章主要介绍了shell脚本编程实现9*9乘法表,本文直接给出实现代码,并同时总结了实现代码中的知识点,需要的朋友可以参考下
    2015-03-03
  • Linux下利用Opencv打开笔记本摄像头问题

    Linux下利用Opencv打开笔记本摄像头问题

    这篇文章主要介绍了Linux下利用Opencv打开笔记本摄像头问题,需要的朋友可以参考下
    2017-08-08
  • 使用shell脚本取出服务器图片的方法

    使用shell脚本取出服务器图片的方法

    Shell 脚本(shell script),是一种为 shell 编写的脚本程序。下面通过本文给大家介绍使用shell脚本取出服务器图片的方法,需要的朋友参考下吧
    2017-12-12

最新评论