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

相关文章

  • 写出健壮Bash Shell脚本的一些技巧总结

    写出健壮Bash Shell脚本的一些技巧总结

    这篇文章主要介绍了写出健壮Bash Shell脚本的一些技巧总结,本文总结了set -u、set -e、竟态条件、信号描述等内容,需要的朋友可以参考下
    2014-10-10
  • linux获取系统启动时间示例详解

    linux获取系统启动时间示例详解

    这篇文章主要介绍了linux获取系统启动时间的示例,需要的朋友可以参考下
    2014-02-02
  • Shell脚本学习指南之查找与替换介绍

    Shell脚本学习指南之查找与替换介绍

    Shell脚本学习指南之查找与替换介绍,需要的朋友可以参考下
    2013-02-02
  • Shell编程之循环语句示例详解

    Shell编程之循环语句示例详解

    在Shell 脚本开发中,经常碰到一些规范方面的问题,例如忘了便用引号或在 if 语句末尾处忘记加 fi 结束,这篇文章主要介绍了Shell编程之循环语句,需要的朋友可以参考下
    2023-12-12
  • 利用Xshell进行文件传输的方法

    利用Xshell进行文件传输的方法

    文章介绍了如何使用Xshell连接到靶机或服务器,进行提权、修改密码、打包和传输文件的操作,感兴趣的朋友一起看看吧
    2025-03-03
  • Linux下rm误删除文件的三种恢复方法

    Linux下rm误删除文件的三种恢复方法

    一下午写的程序就被rm掉了,幸好只是一个文件,第二天很快又重新写了一遍。但是很多人可能就不像我这么幸运了,本文收集了一些在Linux下恢复rm删除的文件的方法,需要的朋友可以参考下
    2022-12-12
  • Linux查看当前系统的资源占用情况的常用命令

    Linux查看当前系统的资源占用情况的常用命令

    本文介绍了几种常用的系统性能监控工具,包括top、free、vmstat和iostat等命令的使用方法及其参数说明,通过这些工具可以有效监控CPU、内存、磁盘IO等关键资源的状态,需要的朋友可以参考下
    2025-04-04
  • shell之正向解析脚本的实现方法

    shell之正向解析脚本的实现方法

    这篇文章主要介绍了shell之正向解析脚本的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Linux中修改文件名的多种方法总结

    Linux中修改文件名的多种方法总结

    在Linux系统中,通过命令行界面可以方便地修改文件名,本篇博客将介绍几种常见的方法,包括mv命令、rename命令、find和mv命令的组合、sed命令以及使用bash脚本,这些方法可以根据实际需求进行选择,提供了灵活性和多样性,需要的朋友可以参考下
    2024-01-01
  • Linux实现彻底清理空文件夹的方法详解

    Linux实现彻底清理空文件夹的方法详解

    这篇文章主要介绍了Linux实现彻底删除指定路径下的所有空文件夹。这里的空文件夹的认定标准是:如果某个文件夹的子文件夹全是空文件夹,也认为该文件夹是空文件夹,需要的可以参考一下
    2022-10-10

最新评论