<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
      回復  更多評論
      
    主站蜘蛛池模板: 亚洲毛片免费视频| 亚洲国产精品成人一区| 亚洲一区二区影院| 一级毛片免费不卡| 国产成人啪精品视频免费网| 中文字幕亚洲情99在线| 久久天天躁狠狠躁夜夜免费观看| 亚洲电影在线播放| 久久久久久久91精品免费观看| 亚洲国产成人精品无码区在线网站 | 亚洲天堂2017无码中文| 免费看黄视频网站| 中文字幕亚洲精品无码| 日本免费无遮挡吸乳视频电影| 色婷婷亚洲一区二区三区| 国产美女做a免费视频软件| 免费无毒a网站在线观看| 三上悠亚亚洲一区高清| a级毛片免费在线观看| 夫妻免费无码V看片| 在线播放亚洲第一字幕| 色www永久免费| 亚洲一区二区电影| 无码日韩人妻av一区免费| 日本亚洲中午字幕乱码| 中文字幕中韩乱码亚洲大片| 久久精品毛片免费观看| 亚洲粉嫩美白在线| 亚洲伊人久久综合影院| 亚洲精品免费在线视频| 国产精品亚洲专区一区| 全免费A级毛片免费看网站| 亚洲精品在线免费看| 免费的一级黄色片| 中文字幕免费在线视频| 亚洲乱码一二三四区乱码| 精品国产人成亚洲区| 69天堂人成无码麻豆免费视频| 免费无码婬片aaa直播表情| 亚洲AV无码国产在丝袜线观看| 最新中文字幕免费视频|