码迷,mamicode.com
首页 > 系统相关 > 详细

shell基础

时间:2015-09-16 16:02:50      阅读:215      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!