青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Prayer

在一般中尋求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

shell字符串處理

Posted on 2008-08-12 22:07 Prayer 閱讀(739) 評論(0)  編輯 收藏 引用 所屬分類: Shell
  1. 構造字符串
    直接構造
    STR_ZERO=hello
    STR_FIRST="i am a string"
    STR_SECOND='success'

    重復多次
    #repeat the first parm($1) by $2 times
    strRepeat()
    {
    local x=$2
    if [ "$x" == "" ]; then
    x=0
    fi

    local STR_TEMP=""
    while [ $x -ge 1 ];
    do
    STR_TEMP=`printf "%s%s" "$STR_TEMP" "$1"`
    x=`expr $x - 1`
    done
    echo $STR_TEMP
    }

    舉例:
    STR_REPEAT=`strRepeat "$USER_NAME" 3`
    echo "repeat = $STR_REPEAT"

  2. 賦值與拷貝
    直接賦值
    與構造字符串一樣
    USER_NAME=terry

    從變量賦值
    ALIASE_NAME=$USER_NAME


  3. 聯接
    直接聯接兩個字符串
    STR_TEMP=`printf "%s%s" "$STR_ZERO" "$USER_NAME"`
    使用printf可以進行更復雜的聯接

  4. 求長
    求字符數(char)
    COUNT_CHAR=`echo "$STR_FIRST" | wc -m`
    echo $COUNT_CHAR

    求字節數(byte)
    COUNT_BYTE=`echo "$STR_FIRST" | wc -c`
    echo $COUNT_BYTE

    求字數(word)
    COUNT_WORD=`echo "$STR_FIRST" | wc -w`
    echo $COUNT_WORD

  5. 比較
    相等比較
    str1 = str2

    不等比較
    str1 != str2

    舉例:
    if [ "$USER_NAME" = "terry" ]; then
    echo "I am terry"
    fi

    小于比較
    # return 0 if the two string is equal, return 1 if $1 < $2, else 2 strCompare() { local x=0 if [ "$1" != "$2" ]; then x=2 local TEMP=`printf "%s\n%s" "$1" "$2"` local TEMP2=`(echo "$1"; echo "$2") | sort` if [ "$TEMP" = "$TEMP2" ]; then x=1 fi fi echo $x }
  6. 測試
    判空
    -z str

    判非空
    -n str

    是否為數字
    # return 0 if the string is num, otherwise 1
    strIsNum()
    {
    local RET=1
    if [ -n "$1" ]; then
    local STR_TEMP=`echo "$1" | sed 's/[0-9]//g'`
    if [ -z "$STR_TEMP" ]; then
    RET=0
    fi
    fi
    echo $RET
    }

    舉例:
    if [ -n "$USER_NAME" ]; then
    echo "my name is NOT empty"
    fi

    echo `strIsNum "9980"`


  7. 分割
    以符號+為準,將字符分割為左右兩部分
    使用sed
    舉例:
    命令 date --rfc-3339 seconds 的輸出為
    2007-04-14 15:09:47+08:00
    取其+左邊的部分
    date --rfc-3339 seconds | sed 's/+[0-9][0-9]:[0-9][0-9]//g'
    輸出為
    2007-04-14 15:09:47
    取+右邊的部分
    date --rfc-3339 seconds | sed 's/.*+//g'
    輸出為
    08:00

    以空格為分割符的字符串分割
    使用awk
    舉例:
    STR_FRUIT="Banana 0.89 100"
    取第3字段
    echo $STR_FRUIT | awk '{ print $3; }'

  8. 子字符串
    字符串1是否為字符串2的子字符串
    # return 0 is $1 is substring of $2, otherwise 1
    strIsSubstring()
    {
    local x=1
    case "$2" in
    *$1*) x=0;;
    esac
    echo $x
    }
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品视频导航| 国产欧美日韩伦理| 亚洲日本成人| 老司机免费视频一区二区三区| 黄色精品网站| 激情久久五月| 亚洲精品一区二区三区不| 亚洲精品乱码久久久久久按摩观 | 国产精品大片wwwwww| 欧美视频一区二区三区四区| 国产精品夜夜嗨| 永久久久久久| 在线视频欧美日韩精品| 久久国产色av| 亚洲人成网站精品片在线观看| 99精品热视频| 久久久99国产精品免费| 欧美成人a视频| 国产欧美日韩综合一区在线播放| 伊人伊人伊人久久| 亚洲图片欧美一区| 免费成人高清视频| 欧美a级一区| 久久久久久9999| 91久久夜色精品国产网站| 中日韩美女免费视频网址在线观看| 午夜精品久久久久久久久| 欧美黄色aa电影| 狠狠色狠色综合曰曰| 亚洲一区在线视频| 欧美高清hd18日本| 欧美怡红院视频一区二区三区| 美女日韩欧美| 狠狠色噜噜狠狠色综合久| 亚洲欧美日韩一区二区三区在线观看 | 激情综合色综合久久| 一区二区三区黄色| 欧美成人视屏| 久久精品国产99| 国产欧美精品va在线观看| 夜夜精品视频一区二区| 欧美成人小视频| 欧美一二三视频| 国产精品白丝黑袜喷水久久久| 亚洲美女视频在线观看| 欧美成人中文字幕| 久久一二三四| 亚洲国产成人tv| 蜜臀a∨国产成人精品| 欧美在线免费观看亚洲| 国产精品午夜在线观看| 午夜伦欧美伦电影理论片| 一区二区久久久久| 欧美午夜精品久久久久久超碰| 日韩视频一区二区| 亚洲激情专区| 欧美日韩国产精品专区| 一区二区三区四区蜜桃| 亚洲精选中文字幕| 欧美日韩综合精品| 亚洲欧美日韩国产综合在线| 一区二区三区四区蜜桃| 国产精品久久久久久五月尺| 亚洲视频第一页| 亚洲欧美日韩精品久久亚洲区| 国产欧美69| 你懂的视频欧美| 欧美电影打屁股sp| 中日韩高清电影网| 亚洲欧美制服中文字幕| 韩曰欧美视频免费观看| 欧美高清视频| 欧美色欧美亚洲另类七区| 香蕉免费一区二区三区在线观看| 欧美一级免费视频| 在线观看精品视频| 亚洲精品乱码久久久久久日本蜜臀 | 性伦欧美刺激片在线观看| 国产精品日韩精品欧美精品| 小辣椒精品导航| 久久久亚洲影院你懂的| 99视频+国产日韩欧美| 亚洲网在线观看| 精品999日本| 日韩亚洲在线观看| 国产视频一区免费看| 欧美电影在线观看完整版| 欧美日韩免费观看一区二区三区| 午夜视频久久久| 免费欧美日韩国产三级电影| 亚洲一二三区在线观看| 久久国产手机看片| 在线一区二区三区四区五区| 午夜国产精品影院在线观看| 欧美性猛交99久久久久99按摩| 久久精品亚洲精品国产欧美kt∨| 欧美成人午夜影院| 久久久久久久久久久一区| 最近中文字幕日韩精品| 亚洲丝袜av一区| 亚洲国产成人av在线| 亚洲男女自偷自拍| 亚洲免费电影在线| 久久精品视频在线看| 亚洲图色在线| 欧美电影免费观看网站| 久久久久国产精品人| 欧美日韩成人免费| 欧美成人午夜激情在线| 国产在线播精品第三| 亚洲视频导航| 一区二区成人精品 | 久久影院午夜片一区| 亚洲午夜免费福利视频| 毛片av中文字幕一区二区| 欧美一区二区精品| 欧美午夜片在线观看| 亚洲激情视频在线播放| 在线观看欧美视频| 久久高清国产| 久久精品国产久精国产爱| 国产精品国产三级国产普通话99| 亚洲国产成人在线播放| 亚洲国产精品国自产拍av秋霞 | 亚洲欧美春色| 亚洲一区视频在线| 欧美视频网址| 99精品视频一区二区三区| 亚洲精品男同| 欧美精品v日韩精品v国产精品| 久久久一本精品99久久精品66| 欧美午夜精品久久久久久人妖| 亚洲精品免费电影| 欧美国产精品劲爆| 91久久精品一区| 欧美一区久久| 久久不射电影网| 国产精品狠色婷| 亚洲欧美日韩另类精品一区二区三区| 亚洲视频一区二区在线观看 | 国产欧美一区二区三区在线看蜜臀| 99国产精品久久久久久久成人热| 亚洲伦伦在线| 欧美日韩精品在线视频| 99在线热播精品免费99热| 9i看片成人免费高清| 欧美日韩免费精品| 亚洲一区二区网站| 久久精品在线免费观看| 韩国在线视频一区| 久久久久国色av免费看影院| 免费人成精品欧美精品| 亚洲精选91| 欧美色视频一区| 亚洲伊人伊色伊影伊综合网| 午夜精品视频在线观看| 国产亚洲欧美日韩在线一区| 午夜精品久久99蜜桃的功能介绍| 久久久水蜜桃av免费网站| 亚洲经典在线看| 国产精品乱码一区二区三区| 久久精品中文字幕一区二区三区 | 午夜精品福利在线观看| 久久免费视频在线| 日韩一级片网址| 欧美丝袜一区二区| 久久成人精品一区二区三区| 欧美成人精品在线观看| 亚洲图片欧美日产| 亚洲第一中文字幕在线观看| 欧美日韩综合视频| 久久久久久久综合色一本| 日韩视频在线一区| 久久久午夜电影| 中文在线不卡| 一区二区三区中文在线观看| 欧美日韩国产首页| 久久视频在线视频| 在线亚洲欧美视频| 亚洲国产高清一区| 久久久999| 亚洲一区二区三区中文字幕在线| 一区二区三区我不卡| 国产精品久久久久久久7电影 | 亚洲区在线播放| 国产亚洲福利| 欧美午夜精品久久久久久人妖| 在线成人www免费观看视频| 另类酷文…触手系列精品集v1小说| 亚洲精品社区| 欧美成人高清| 性欧美18~19sex高清播放| 亚洲高清视频在线观看| 久久av老司机精品网站导航| 亚洲免费观看在线观看| 伊人激情综合| 免费成人高清视频| 欧美剧在线观看| 欧美亚洲日本网站| 欧美激情片在线观看|