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

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>
            一区二区三区欧美日韩| 国产九九精品视频| 亚洲国产精品第一区二区三区 | 国产亚洲精品福利| 国产精品亚洲综合色区韩国| 国产精品久久久久秋霞鲁丝| 国产精品久久久免费| 国产精品一区久久| 国产一区二区三区久久久| 红桃视频国产精品| 亚洲国产精品一区二区久| 亚洲国产日本| 这里只有视频精品| 亚洲综合色激情五月| 欧美亚洲第一页| 国产亚洲精品成人av久久ww| 亚洲高清视频一区二区| a91a精品视频在线观看| 欧美视频一区二区三区| 国产午夜精品美女毛片视频| 在线精品视频一区二区三四| 一本久道久久综合狠狠爱| 欧美伊人久久| 亚洲国产精品激情在线观看| 夜夜嗨av一区二区三区四季av | 亚洲高清av| 在线天堂一区av电影| 久久国产一二区| 欧美国产视频一区二区| 国产日韩一区二区三区| 日韩午夜中文字幕| 久久夜色精品国产| 日韩视频精品| 久久夜色精品亚洲噜噜国产mv| 欧美日韩精品一区二区三区四区 | 久久国产精品免费一区| 欧美日本在线| 一区二区亚洲精品国产| 欧美在线观看一区| 亚洲欧美中文日韩在线| 亚洲第一毛片| 夜夜狂射影院欧美极品| 欧美.www| 国内视频一区| 亚洲免费综合| 亚洲免费观看| 欧美大尺度在线观看| 一区二区三区在线视频观看| 欧美亚洲综合在线| 一道本一区二区| 欧美日韩黄视频| 日韩一区二区精品葵司在线| 久久一区二区三区国产精品| 亚洲永久精品大片| 欧美性理论片在线观看片免费| 99在线精品视频| 欧美高清在线| 乱码第一页成人| 亚洲国产视频a| 欧美 日韩 国产在线| 久久久精品五月天| 伊人久久噜噜噜躁狠狠躁 | 国产手机视频一区二区| 亚洲性av在线| 一区二区三区国产精品| 欧美日韩色综合| 亚洲一区二区在线免费观看视频| 亚洲三级观看| 欧美精品久久久久久久| 亚洲精品一区二区三区樱花| 夜夜爽99久久国产综合精品女不卡| 久久免费精品日本久久中文字幕| 亚洲综合电影| 国产亚洲欧美日韩日本| 久久精选视频| 久久综合九色欧美综合狠狠| 亚洲片国产一区一级在线观看| 亚洲国产欧美一区二区三区久久 | 91久久精品日日躁夜夜躁欧美 | 在线不卡免费欧美| 免费永久网站黄欧美| 免费看亚洲片| 亚洲伊人观看| 欧美在线精品一区| 91久久夜色精品国产网站| 亚洲日本欧美在线| 国产精品久久久久久久久借妻| 欧美在线观看网站| 久久婷婷国产麻豆91天堂| 99re8这里有精品热视频免费 | 一区二区日韩精品| 亚洲免费视频在线观看| 亚洲高清影视| 久久成人免费网| 亚洲电影在线观看| 亚洲国产婷婷| 在线观看亚洲| 欧美一级电影久久| 久久久久久一区| 亚洲一区欧美二区| 久久久久久网| 亚洲综合电影| 久久综合久久综合久久综合| 亚洲午夜av在线| 久久综合色婷婷| 午夜精品亚洲| 欧美日韩国产影片| 久久婷婷蜜乳一本欲蜜臀| 欧美精品一区二区三区在线播放| 欧美综合国产| 欧美日韩中文字幕综合视频| 久热精品在线视频| 国产精品一区二区久久国产| 亚洲国产精品www| 好吊色欧美一区二区三区四区 | 美日韩精品免费观看视频| 亚洲一区二区三区精品动漫| 老色鬼精品视频在线观看播放| 久久av一区| 欧美日韩另类丝袜其他| 欧美黄色网络| 一区二区在线免费观看| 欧美亚洲免费高清在线观看| 亚洲视频成人| 欧美极品在线视频| 欧美激情一区二区三区在线视频| 国产一区二区三区四区老人| 亚洲一卡久久| 亚洲影院高清在线| 欧美日韩中字| 欧美国产日本高清在线| 欧美无乱码久久久免费午夜一区| 亚洲高清免费视频| 亚洲国产高清在线| 久久资源在线| 欧美www在线| 亚洲国产成人av好男人在线观看| 久久av红桃一区二区小说| 久久爱91午夜羞羞| 国产午夜精品在线| 久久本道综合色狠狠五月| 久久久无码精品亚洲日韩按摩| 国产精品一区二区久激情瑜伽| 亚洲永久免费av| 久久国产精品99精品国产| 国产日产欧美a一级在线| 午夜精品久久久久| 久久精品人人做人人综合| 国产亚洲精品aa午夜观看| 欧美一级二级三级蜜桃| 久久午夜精品| 亚洲人午夜精品| 欧美四级在线| 亚洲女ⅴideoshd黑人| 欧美激情女人20p| 午夜欧美大片免费观看| 欧美精品久久久久久久久久| 亚洲日本成人女熟在线观看| 一区二区三区四区五区在线| 国产精品久久久久久户外露出| 亚洲欧美在线免费观看| 久久亚洲图片| 99精品视频网| 国产免费亚洲高清| 久久久亚洲国产美女国产盗摄| 亚洲高清不卡av| 先锋亚洲精品| 亚洲国内在线| 欧美激情亚洲| 香蕉成人啪国产精品视频综合网| 免费成人高清在线视频| 9久re热视频在线精品| 国产欧美日韩中文字幕在线| 久久久亚洲国产天美传媒修理工 | 欧美亚洲网站| 有码中文亚洲精品| 欧美丝袜一区二区| 久久久亚洲精品一区二区三区| 亚洲日韩欧美视频一区| 久久精品99无色码中文字幕| 亚洲精品专区| 国产一区二区三区久久| 欧美日韩国语| 蜜臀a∨国产成人精品| 亚洲女人天堂av| 亚洲精品美女在线观看播放| 久久青草久久| 午夜视黄欧洲亚洲| 亚洲人成亚洲人成在线观看图片| 国产精品尤物福利片在线观看| 欧美不卡视频| 久久国产精品黑丝| 亚洲视频第一页| 亚洲欧洲一区二区三区在线观看| 久久精品一区二区三区中文字幕| 亚洲精品乱码久久久久久日本蜜臀 | 久久国产精品99久久久久久老狼| 日韩写真视频在线观看| 欧美成人免费全部观看天天性色| 久久精品国产久精国产爱|