• <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>
            posts - 297,  comments - 15,  trackbacks - 0
            得到長度

            %x="abcd"
            #方法一
            %expr length $x
            4
            # 方法二
            %echo ${#x}
            4
            # 方法三
            %expr "$x" : ".*"
            4
            # expr 的幫助
            # STRING : REGEXP   anchored pattern match of REGEXP in STRING

            查找子串

            %expr index  $x "b"
            2
            %expr index  $x "a"
            1
            %expr index  $x "b"
            2
            %expr index  $x "c"
            3
            %expr index  $x "d"
            4

            得到子字符串

            # 方法一
            # expr <string> startpos length
            %expr substr "$x" 1 3
            abc
            %expr substr "$x" 1 5
            abcd
            %expr substr "$x" 2 5
            bcd
            # 方法二
            # ${x:pos:lenght}
            %echo ${x:1}
            bcd
            %echo ${x:2}
            cd
            %echo ${x:0}
            abcd
            %echo ${x:0:2}
            ab
            %pos=1
            %len=2
            %echo ${x:$pos:$len}
            bc

            匹配正則表達式

            # 打印匹配長度
            %expr match $x "."
            1
            %expr match $x "abc"
            3
            %expr match $x "bc"
            0

            字符串的掐頭去尾

            %x=aabbaarealwwvvww
            %echo "${x%w*w}"
            aabbaarealwwvv
            %echo "${x%%w*w}"
            aabbaareal
            %echo "${x##a*a}"
            lwwvvww
            %echo "${x#a*a}"
            bbaarealwwvvww

            其中 , # 表示掐頭, 因為鍵盤上 # 在 $ 的左面。
            其中 , % 表示%,  因為鍵盤上 % 在 $ 的右面。
            單個的表示最小匹配,雙個表示最大匹配。
            也就是說,當匹配的有多種方案的時候,選擇匹配的最大長度還是最小長度。

            字符串的替換

            %x=abcdabcd
            %echo ${x/a/b} # 只替換一個
            bbcdabcd
            %echo ${x//a/b} # 替換所有
            bbcdbbcd

            不可以使用 regexp , 只能用 * ? 的文件擴展方式。

            轉自:
            http://bbs.chinaunix.net/viewthread.php?tid=201843
            posted on 2009-10-05 18:07 chatler 閱讀(194) 評論(0)  編輯 收藏 引用 所屬分類: Shell
            <2010年1月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            常用鏈接

            留言簿(10)

            隨筆分類(307)

            隨筆檔案(297)

            algorithm

            Books_Free_Online

            C++

            database

            Linux

            Linux shell

            linux socket

            misce

            • cloudward
            • 感覺這個博客還是不錯,雖然做的東西和我不大相關,覺得看看還是有好處的

            network

            OSS

            • Google Android
            • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
            • os161 file list

            overall

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久九九免费高清视频| 久久精品夜夜夜夜夜久久| 国产精品一区二区久久| 9191精品国产免费久久| 伊人久久大香线蕉AV一区二区| 国产成人精品综合久久久久| 久久久久国产亚洲AV麻豆| 久久免费美女视频| 亚洲v国产v天堂a无码久久| 久久99热这里只有精品国产| 热RE99久久精品国产66热| 亚洲国产精品18久久久久久| 精品午夜久久福利大片| 精品伊人久久大线蕉色首页| 夜夜亚洲天天久久| 久久久久亚洲精品无码蜜桃| 久久99久久无码毛片一区二区| 亚洲日韩中文无码久久| 久久久久人妻精品一区三寸蜜桃| 色8久久人人97超碰香蕉987| 亚洲午夜精品久久久久久浪潮| 久久青青草原综合伊人| 日产精品99久久久久久| 久久综合亚洲色一区二区三区| 久久av免费天堂小草播放| 91亚洲国产成人久久精品| 人妻少妇久久中文字幕| 狠狠综合久久综合88亚洲| 无码人妻久久一区二区三区蜜桃 | 日韩久久久久中文字幕人妻| 久久99国产精品二区不卡| 亚洲综合伊人久久综合| 中文字幕无码久久人妻| 久久久国产视频| 久久人人爽人人爽人人片AV不| 青青草原综合久久大伊人导航| 国产精品久久久久乳精品爆| 99久久精品免费看国产一区二区三区| 亚洲中文字幕无码久久精品1 | 久久精品午夜一区二区福利| 久久精品一区二区三区AV|