<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-314  評論-209  文章-0  trackbacks-0

    shell字符串的截取的問題:
    一、Linux shell 截取字符變量的前8位,有方法如下:
    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后的字符串
    “*”只是一個通配符可以不要

    例子:
    $ MYVAR=foodforthought.jpg
    $ echo ${MYVAR##*fo}
    rthought.jpg
    $ echo ${MYVAR#*fo}
    odforthought.jpg

    2、第二種方法:${varible:n1:n2}:截取變量varible從n1到n2之間的字符串。

    可以根據特定字符偏移和長度,使用另一種形式的變量擴展,來選擇特定子字符串。試著在 bash 中輸入以下行:
    $ EXCLAIM=cowabunga
    $ echo ${EXCLAIM:0:3}
    cow
    $ echo ${EXCLAIM:3:7}
    abunga

    這種形式的字符串截斷非常簡便,只需用冒號分開來指定起始字符和子字符串長度。

    三、按照指定要求分割:
    比如獲取后綴名
    ls -al | cut -d “.” -f2

    應用心得:

    $MYVAR="12|dadg"
    echo ${MYVAR##*|}   #打印分隔符后的字符串
    dafa
    echo ${MYVAR%%|*} #打印分隔符前的字符串
    12

    posted on 2011-03-04 15:09 xzc 閱讀(3604) 評論(1)  編輯  收藏 所屬分類: linux/unix

    評論:
    # re: shell字符串的截取 2011-03-04 15:12 | xzc

    #是否包含@INFILE@字符串的判斷
    if echo "$ctl_file"|grep -q "@INFILE@"
    then
    #分隔符前字符串
    echo "${ctl_file%%@INFILE@*}" >${table_name}.ctl
    #文件名
    echo "${infile}" >>${table_name}.ctl
    #分隔符后字符串
    echo "${ctl_file##*@INFILE@}" >>${table_name}.ctl
    else
    echo "${ctl_file}" >${table_name}.ctl
    fi
      回復  更多評論
      
    主站蜘蛛池模板: 国产精品亚洲综合一区| 91精品国产亚洲爽啪在线影院| 中文字幕不卡高清免费| 亚洲国产精品久久丫| 又大又黄又粗又爽的免费视频| 18禁超污无遮挡无码免费网站| 亚洲一区二区三区免费视频| 国产成人亚洲精品91专区手机| AV无码免费永久在线观看| 无码免费又爽又高潮喷水的视频| 亚洲午夜久久久精品影院| 国产区卡一卡二卡三乱码免费| 99re6在线精品视频免费播放 | 亚洲精品永久在线观看| 在线日韩日本国产亚洲| 免费毛片在线看片免费丝瓜视频 | 亚洲国产成人精品无码区在线秒播 | 亚洲视频一区二区三区四区| AV在线亚洲男人的天堂| 一个人免费观看www视频在线| 一级毛片一级毛片免费毛片| 亚洲男人天堂2018av| 水蜜桃亚洲一二三四在线| 高清在线亚洲精品国产二区| xxxxwww免费| 嫩草成人永久免费观看| 美女视频黄频a免费大全视频| 亚洲精品综合一二三区在线| 亚洲一级特黄大片无码毛片| 夜夜嘿视频免费看| ww4545四虎永久免费地址| 久久一区二区免费播放| 美美女高清毛片视频黄的一免费| 国产婷婷综合丁香亚洲欧洲| 久久久久久久亚洲Av无码| 国产偷国产偷亚洲高清日韩| 国产免费久久精品久久久| 无码人妻一区二区三区免费| 18禁黄网站禁片免费观看不卡| 最近免费中文字幕中文高清| 免费无码婬片aaa直播表情|