<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                shell腳本中有一種簡便的字串提取方式,能夠從類似test.doc中提取字符的文件名或者擴展名。 代碼如下(選自linux shell腳本攻略) ``` $a=hack.func.book.txt #提取文件名一 $echo ${a%.*} hack.func.book #提取文件名二 $echo ${a%%.*} hack #提取擴展名一 $echo ${a#(*.)} func.book.txt #提取擴展名二 $echo ${a##*.} txt ``` 說明 ``` <pre name="code" class="python">$a=hack.func.book.txt #我們要提取的字符串是這個 #提取文件名一 $echo ${a%(.*)} # 首先%確定我從右向左匹配,匹配滿足.*的字串,就是左邊一點右邊隨便是什么都行。于是 hack.func.book # 我從右往左找啊找,找到了第一個是.txt, 第二個是 .book.txt 第三個符合的字串是 # .func.book.txt 那么我匹配那一個呢?這時需要注意,我的%是不貪心的,匹配到第一個 # 時候我就高高興興收工了,好,我匹配到.txt了,然后我采取了減法思想,把他去掉, # 就是hack.func.book了 #提取文件名二 $echo ${a%%(.*)} # %%要匹配的字符串和之前是一樣的,也是.*,他從右往左匹配的方法和前者是一樣的,也是 # 第一個.txt 第二個.book.txt 第三個.func.book.txt。 但是這貨比較貪心,它要一直匹配 # 匹配到最后一個才收工,于是它匹配到了滿足條件的最長的字串.func.book.txt, # 好,下一步做掉它吧。于是就剩下 hack自己了。 #提取擴展名一 $echo ${a#(*.)} # #和%正好是相反的,#從左往右匹配,它要匹配像 *.這樣的字符,也就是左邊隨便是什么 func.book.txt # 最后有個.點號的字串。于是它開始從左匹配了,先后匹配到hack.然后是hack.fun.然后 # 還有hack.func.book. 它也是不貪心的non-freedy,所以收工拿到的是hack.這個東西,最 # 后我們同樣要將匹配到的刪除,最后就剩下func.book.txt了 提取擴展名二 $echo ${a##(*.)} # ##則是從左向右很猛的進行匹配,匹配到hack.func.book. 因此刪除他們的話, txt # 就得到txt咯。 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看