shell之字符串处理-创新互联
字符串切片:
成都创新互联专注于企业营销型网站建设、网站重做改版、临淄网站定制设计、自适应品牌网站建设、H5场景定制、商城系统网站开发、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为临淄等各大城市提供网站开发制作服务。${var:offset:number}
offset:要跳过的字符串个数
number:要取出的字符串个数
例:
name="Obama"
${name:1:2} -->显示结果为ba
${name:1} -->显示结果为bama
取字符串的最右侧几个字符:${var: -legh}:
注意:冒号后必须有一空白字符;
#echo ${name: -3}
基于模式取子串:
从左到右进行匹配
${var#*word}:其中word可以是指定的任意字符;功能:自左而右,查找var变量所存储的字符串中,第一次出现的word(字符),删除字符串开头至第一次出现word字符(包括word字符)之间的所有字符;
${var##*word}:同上,不过,删除的是字符串开头至最后一次由word指字的字符之间的所有内容
从右到左进行匹配
${var%word*}:其中word可以是指定的任意字符;功能:自左而右,查找var变量所存储的字符串中,第一次出现的word(字符),删除字符串开最后一个字符 向左至第一次出现word字符之间的所有字符;
${var%%word*:}:同上,不过,删除的是字符串由结尾至第一次word指字的字符之间的所有内容
示例:usr=http://www.magedu.com:80
#${usr##*:}:取到的是80
#${usr%%:*}:最到的是http
查找替换:
${var/pattern/substi}:
查找var所表示的字符串中,第一次被pattern所匹配到的字符串,以substi替换之;
#user=$(head -1 /etc/passwd)
#echo ${user/root/ROOT}
${var//pattern/substi}:
查找var所表示的字符串中,所有能被pattern所匹配到的字符串,以substi替换之;
${var/#pattern/substi}:
查找var所表示的字符串中,行首被pattern所匹配到的字符串,以substi替换之;
${var/%pattern/substi}:
查找var所表示的字符串中,行尾被pattern所匹配到的字符串,以substi替换之;
查找并删除:
${var/pattern}:查找var所表示的字符串中,第一次被匹配到的进行删除
${var//pattern}:查找var所表示的字符串中,所有被匹配到的进行删除
${var/#pattern}:查找var所表示的字符串中,行首被匹配到的进行删除
${var/%pattern}:查找var所表示的字符串中,行尾被匹配到的进行删除
字符大小写转换:
${var^^}:把var中所有小写字母转换为大写:
${var,,}:把var中所有大写字母转换为小写:
变量赋值:
${var:-value}:如果var为空或未设置,那么返回value;否则,则返回var的值
${var:=value}:如果var为空或未设置,那么把value赋值给var并返回(等于设置默认值)
${var:+value}:如果var不同,则返回value;刚好与${var:-value}相反
${var:?error_info}:如果var为空或未设置,那么返回error_info;否则,则返回var的值
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页题目:shell之字符串处理-创新互联
URL分享:http://cdiso.cn/article/dosojc.html