• <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

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            亚洲国产成人乱码精品女人久久久不卡 | 色播久久人人爽人人爽人人片AV| 久久不见久久见免费影院www日本| 国产一区二区精品久久凹凸 | 久久人人超碰精品CAOPOREN| 亚洲国产高清精品线久久| 日韩AV无码久久一区二区| 99久久国产亚洲高清观看2024 | 91精品国产9l久久久久| 久久综合给合综合久久| 色欲综合久久中文字幕网| 18岁日韩内射颜射午夜久久成人| 日日狠狠久久偷偷色综合免费 | 亚洲va久久久久| 热99re久久国超精品首页| 久久精品国产2020| 9191精品国产免费久久| 久久精品国产清高在天天线| 思思久久99热免费精品6| 99久久国产热无码精品免费久久久久 | 久久亚洲国产精品123区| 精品久久久久久亚洲| 亚洲中文久久精品无码ww16 | 久久夜色精品国产欧美乱| 亚洲成av人片不卡无码久久| 一本久久久久久久| 久久婷婷久久一区二区三区| 久久国产色av免费看| 久久无码专区国产精品发布| 青青青青久久精品国产h久久精品五福影院1421 | 无码国内精品久久人妻| 久久综合鬼色88久久精品综合自在自线噜噜 | 久久精品欧美日韩精品| 伊人久久精品无码av一区| 久久久精品国产| 精品国产99久久久久久麻豆| 亚洲а∨天堂久久精品| 伊人久久精品影院| 热re99久久6国产精品免费| 日韩精品久久无码人妻中文字幕| 亚洲国产精品一区二区久久hs|