手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >Shell字符串截取的详细方法
Shell字符串截取的详细方法
摘要:一、Linuxshell截取字符变量的前8位,有方法如下:复制代码代码如下:1.exprsubstr“$a”182.echo$a|awk‘{...

一、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

应用心得:

复制代码 代码如下:

$MYVAR="12|dadg"

echo ${MYVAR##*|} #打印分隔符后的字符串

dafa

echo ${MYVAR%%|*} #打印分隔符前的字符串

12

【Shell字符串截取的详细方法】相关文章:

什么是Shell?Shell脚本基础知识详细介绍

linux命令详解之挂载光驱的方法

Shell脚本中的特殊字符(美元符、反斜杠、引号等)作用介绍

Linux Shell脚本编程的注意事项

shell脚本中echo显示内容带颜色的实现方法

利用shell获取指定日期前N天的日期

Linux shell脚本中字符串连接的方法

Linux bash Shell中的变量类型详解

shell 字符串操作(长度,查找,替换)详解

Shell脚本批量添加扩展名的两种方法分享

精品推荐
分类导航