首页 > 系统服务 > 详细

shell基础

时间:2015-09-16 16:02:46      阅读:243      评论:0      收藏:0      [点我收藏+]

一、字符串截取

str="abcdef"

expr substr "$str" 1 3  # 从第一个位置开始取3个字符, abc

expr substr "$str" 2 5  # 从第二个位置开始取5个字符, bcdef 

expr substr "$str" 4 5  # 从第四个位置开始取5个字符, def

echo ${str:2}           # 从第二个位置开始提取字符串, bcdef

echo ${str:2:3}         # 从第二个位置开始提取3个字符, bcd

echo ${str:(-2)}        # 从倒数第二个位置向左提取字符串, abcde

echo ${str:(-2):3}      # 从倒数第二个位置向左提取3个字符, cdestr="abbc,def,ghi,abcjkl"

echo ${str#a*c} #,def,ghi,abcjkl一个井号(#)表示从左边截取掉最短的匹配 (这里把abbc字串去掉)

echo ${str##a*c} #jkl两个井号(##)表示从左边截取掉最长的匹配(这里把abbc,def,ghi,abc字串去掉)

echo ${str#"a*c"}     # 空,因为str中没有子串"a*c"echo $[str##"a*c"}      # 空,同理

echo ${str#d*f)    # abbc,def,ghi,abcjkl, echo ${str#*d*f}        # ,ghi,abcjkl   

echo ${str%a*l}         # abbc,def,ghi  一个百分号(%)表示从右边截取最短的匹配 

echo ${str%%b*l}        # a             两个百分号表示(%%)表示从右边截取最长的匹配

echo ${str%a*c}         # abbc,def,ghi,abcjkl  

本文出自 “linux小记” 博客,请务必保留此出处http://lstulinux.blog.51cto.com/3938932/1695279

shell基础

原文:http://lstulinux.blog.51cto.com/3938932/1695279

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!