Shell字符串截取的详细方法
2014-03-03 00:00
639 查看
一、Linux shell 截取字符变量的前8位,有方法如下:
二、按指定的字符串截取
1、第一种方法:
${varible##*string} 从左向右截取最后一个string后的字符串
${varible#*string}从左向右截取第一个string后的字符串
${varible%%string*}从右向左截取最后一个string后的字符串
${varible%string*}从右向左截取第一个string后的字符串
“*”只是一个通配符可以不要
例子:
2、第二种方法:${varible:n1:n2}:截取变量varible从n1到n2之间的字符串。
可以根据特定字符偏移和长度,使用另一种形式的变量扩展,来选择特定子字符串。试着在 bash 中输入以下行:
这种形式的字符串截断非常简便,只需用冒号分开来指定起始字符和子字符串长度。
三、按照指定要求分割:
比如获取后缀名
应用心得:
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脚本8种字符串截取方法总结
- shell中截取字符串方法总结
- shell截取字符串的方法
- JS截取字符串常用方法详细整理
- Shell 字符串截取方法
- shell中字符串的截取方法、cut基本用法
- linux中shell截取字符串方法总结
- Shell脚本8种字符串截取方法总结
- 链接 - Shell脚本8种字符串截取方法总结
- shell中截取字符串方法总结
- shell脚本 8种字符串截取的方法
- shell字符串截取方法
- shell截取字符串的常用方法
- shell中截取字符串方法总结
- shell中字符串的截取方法、cut基本用法
- Shell脚本八种字符串截取方法
- shell脚本字符串截取的8种方法
- linux中shell截取字符串方法总结
- shell截取字符串的方法