zoukankan      html  css  js  c++  java
  • Shell中字符串的切割、拼接、比较、替换

    【截取】

    一、Linux shell 截取字符变量的前8位,有方法如下:

    expr substr “$a” 1 8

    :

    二、按指定的字符串截取

    第一种方法:

    ${varible##*string}    # 从左向右截取最后一个string后的字符串
    ${varible#*string}     #从左向右截取第一个string后的字符串
    ${varible%%string*}    #从右向左截取最后一个string后的字符串
    ${varible%string*}     #从右向左截取第一个string后的字符串
    #“*”只是一个通配符可以不要  

    第二种方法:

    ${varible:n1:n2}:截取变量varible从n1到n2之间的字符串。
    

    三、按指定要求分割

    比如获取文件后缀名:

    【拼接】

    一、拼接字符

    二、拼接字符串

    【字符串比较】

    -n 判断不为空 
    -z 判断是否为空 
    相等比较 == 或者= 
    不相等 != 
    小于 需要转义 < 
    大于 需要转义 > 
    另外字符串提取中双引号”” 和 单引号‘ ’区别在于单引号不进行任何的变量解释,就是字符串,而双引号会对其进行解释
    

    【替换】

    替换命令:

    ${变量/查找/替换值}  一个'/'表示替换第一个'//'表示替换所有,当查找出中出现了:"/"需要转移成"/"
    [chengmo@localhost ~]$ test='c:/windows/boot.ini'
    [chengmo@localhost ~]$ echo ${test///\}
    c:windows/boot.ini
    [chengmo@localhost ~]$ echo ${test////\}
    c:windowsoot.ini 
    

     博客整理自: 
    http://www.jb51.net/article/56563.htm 
    http://blog.csdn.net/edwzhang/article/details/53332900 
    http://www.jb51.net/article/56559.htm 

      

     

     

  • 相关阅读:
    eclipse连接远程hadoop集群开发时0700问题解决方案
    螺旋线
    双曲抛物面
    双曲抛物面
    工业相机标定相关知识整理
    高科技 stuff
    高科技 stuff
    杜甫诗百首
    杜甫诗百首
    经典纪录片
  • 原文地址:https://www.cnblogs.com/yuanqiangfei/p/10407299.html
Copyright © 2011-2022 走看看