源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Shell字符串截取的详细方法

  • 时间:2021-05-17 06:31 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Shell字符串截取的详细方法
一、Linux shell 截取字符变量的前8位,有方法如下:
[u]复制代码[/u] 代码如下:
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后的字符串 “*”只是一个通配符可以不要 例子:
[u]复制代码[/u] 代码如下:
$ MYVAR=foodforthought.jpg $ echo ${MYVAR##*fo} rthought.jpg $ echo ${MYVAR#*fo} odforthought.jpg
2、第二种方法:${varible:n1:n2}:截取变量varible从n1到n2之间的字符串。 可以根据特定字符偏移和长度,使用另一种形式的变量扩展,来选择特定子字符串。试着在 bash 中输入以下行:
[u]复制代码[/u] 代码如下:
$ EXCLAIM=cowabunga $ echo ${EXCLAIM:0:3} cow $ echo ${EXCLAIM:3:7} abunga
这种形式的字符串截断非常简便,只需用冒号分开来指定起始字符和子字符串长度。 三、按照指定要求分割: 比如获取后缀名
[u]复制代码[/u] 代码如下:
ls -al | cut -d “.” -f2
应用心得:
[u]复制代码[/u] 代码如下:
$MYVAR="12|dadg" echo ${MYVAR##*|}   #打印分隔符后的字符串 dafa echo ${MYVAR%%|*} #打印分隔符前的字符串 12
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部