<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 閱讀(3607) 評論(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
      回復  更多評論
      
    主站蜘蛛池模板: 亚洲a级在线观看| 永久免费看mv网站入口| 亚洲高清视频一视频二视频三| 亚洲精品无码久久久久久久 | 3d动漫精品啪啪一区二区免费| 亚洲欧洲∨国产一区二区三区| 无遮挡国产高潮视频免费观看| 国产日产成人免费视频在线观看| 亚洲AV无码一区二区三区网址| 国产午夜亚洲精品| 成人片黄网站A毛片免费| 免费中文字幕在线观看| 亚洲精品线在线观看| 亚洲AV无码国产精品色| 黄页网站在线看免费| 精品国产人成亚洲区| 亚洲精品人成网在线播放影院| 无人在线直播免费观看| 亚洲欧美成aⅴ人在线观看| 国产jizzjizz视频全部免费| 日产久久强奸免费的看| 亚洲va中文字幕无码久久| 日韩国产欧美亚洲v片| 亚洲国产天堂久久综合| 高清一区二区三区免费视频| 91精品国产亚洲爽啪在线影院| 日韩在线视频线视频免费网站| 亚洲午夜久久久久久噜噜噜| 久久免费视频99| 亚洲精品午夜国产va久久| 亚洲AV无码一区二区三区国产| 久久九九全国免费| 人人狠狠综合久久亚洲高清| a在线观看免费视频| 亚洲宅男天堂a在线| 免费人成视频x8x8入口| 国产成人精品一区二区三区免费| 亚洲av产在线精品亚洲第一站| 免费播放特黄特色毛片| 精品一区二区三区免费毛片爱 | 18禁美女黄网站色大片免费观看|