• <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 閱讀(189) 評論(0)  編輯 收藏 引用 所屬分類: Shell
            <2010年2月>
            31123456
            78910111213
            14151617181920
            21222324252627
            28123456
            78910111213

            常用鏈接

            留言簿(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

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久亚洲av无码精品浪潮| 亚洲中文字幕无码一久久区| 久久夜色精品国产噜噜亚洲AV| 亚洲伊人久久成综合人影院 | 久久精品亚洲欧美日韩久久| 99久久精品国产毛片| 久久精品夜色噜噜亚洲A∨| 伊人久久大香线蕉综合5g| 久久精品国产男包| 亚洲综合精品香蕉久久网97| 久久精品亚洲精品国产欧美| 色妞色综合久久夜夜| 97久久精品午夜一区二区| 精品久久久久久无码中文野结衣| 国产免费久久精品99re丫y| 久久99精品久久久久久hb无码| 久久亚洲国产精品一区二区| 久久免费看黄a级毛片| 久久亚洲欧美日本精品| 一本色道久久88综合日韩精品| 狠狠色婷婷久久一区二区三区| 亚洲一区精品伊人久久伊人| 嫩草影院久久国产精品| 人妻丰满AV无码久久不卡| 日韩欧美亚洲综合久久影院Ds | 99久久精品九九亚洲精品| 色综合久久无码五十路人妻| 久久国产免费直播| 色综合久久综合网观看| 久久偷看各类wc女厕嘘嘘| 午夜精品久久久久久影视riav | 久久SE精品一区二区| 国产激情久久久久影院小草| 成人久久综合网| 欧美精品久久久久久久自慰| 久久午夜免费视频| 久久精品亚洲乱码伦伦中文 | 久久青青草原亚洲av无码app | 亚洲一区二区三区日本久久九| 麻豆AV一区二区三区久久| 亚洲国产精品无码久久久蜜芽|