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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                xargs是給命令傳遞參數的一個過濾器,也是組合多個命令的一個工具。它把一個數據流分割為一些足夠小的塊,以方便過濾器和命令進行處理。 通常情況下,xargs從管道或者stdin中讀取數據,但是它也能夠從文件的輸出中讀取數據。xargs的默認命令是echo,這意味著通過管道傳遞給xargs的輸入將會包含換行和空白,不過通過xargs的處理,換行和空白將被空格取代。 1、當你使用rm命令去刪除很多的文件時,如: ~~~ find ~ -name “*.log” -print -exec rm –f {} \; 你可能會得到錯誤信息:“/bin/rm Argument list too long – Linux”。 ~~~ 這時可以用xargs來避免這個問題 ~~~ find ~ -name *.log‘ -print0 | xargs -0 rm –f 或者 find ~ -name *.log‘ | xargs rm –f ~~~ 2、獲得/etc下所有以.conf結尾的文件。以下命令僅僅為了幫助大家理解如何使用xargs.find命令的輸入結果一個接一個的傳遞給xargs,作為ls -l的參數。 ~~~ find /etc -name "*.conf" | xargs ls -l 或者 find /etc -name "*.conf" -exec ls -l {} \; ~~~ 3、當你想下載一些URL,這些URL都保存在一個文件里,你可以以如下的方式使用xargs命令 ~~~ cat url-list.txt | xargs wget –c ~~~ 4、找出所有的.jpg格式的圖片,并將其歸檔。 ~~~ find / -name *.jpg -type f -print | xargs tar -cvzf images.tar.gz ~~~ 5、將所有的jpg圖片文件復制到外置的硬盤中 ~~~ ls *.jpg | xargs -n1 -i cp {} /external-hard-drive/directory ~~~ ## 命令詳解 ### 簡介 之所以能用到這個命令,關鍵是由于很多命令不支持|管道來傳遞參數,而日常工作中有有這個必要,所以就有了xargs命令,例如: ~~~ find /sbin -perm +700 |ls -l 這個命令是錯誤的 find /sbin -perm +700 |xargs ls -l 這樣才是正確的 ~~~ xargs 以空白字元或斷行字元作為分辨,將 stdin 的資料分隔成為 arguments 。 因為是以空白字元作為分隔,所以,如果有一些檔名或者是其他意義的名詞內含有空白字元的時候, xargs 可能就會誤判了。 ### 選項解釋 ~~~ -0 當sdtin含有特殊字元時候,將其當成一般字符,像/'空格等 -a file 從文件中讀入作為sdtin,(看例一) -e flag ,注意有的時候可能會是-E,flag必須是一個以空格分隔的標志,當xargs分析到含有flag這個標志的時候就停止。(例二) -p 當每次執行一個argument的時候詢問一次用戶。(例三) -n num 后面加次數,表示命令在執行的時候一次用的argument的個數,默認是用所有的。(例四) -t 表示先打印命令,然后再執行。(例五) -i 或者是-I,這得看linux支持了,將xargs的每項名稱,一般是一行一行賦值給{},可以用{}代替。(例六) -r no-run-if-empty 當xargs的輸入為空的時候則停止xargs,不用再去執行了。(例七) -s num 命令行的最好字符數,指的是xargs后面那個命令的最大命令行字符數。(例八) -L num Use at most max-lines nonblank input lines per command line.-s是含有空格的。 -l 同-L -d delim 分隔符,默認的xargs分隔符是回車,argument的分隔符是空格,這里修改的是xargs的分隔符 -x exit的意思,主要是配合-s使用。 -P 修改最大的進程數,默認是1,為0時候為as many as it can ~~~ ### 應用舉例 例一 ~~~ cat test #!/bin/sh echo "hello world/n" xargs -a test echo #!/bin/sh echo hello world/n ~~~ 例二 ~~~ cat test #!/bin/sh echo "hello world/n" cat test | xargs -E "echo" echo #!/bin/sh ~~~ 例三 ~~~ cat txt|xargs -p echo echo /bin tao shou kun ff ?...y /bin tao shou kun ff ~~~ 例四 ~~~ cat test | xargs -n 1 echo #!/bin/sh echo hello world/n cat test | xargs echo #!/bin/sh echo hello world/n ~~~ 例五 ~~~ cat test | xargs -t -n 1 echo echo #!/bin/sh #!/bin/sh echo echo echo echo hello world/n hello world/n ~~~ 例六 ~~~ ls | xargs -i mv {} {}.bak ~~~ 例七 ~~~ echo ""|xargs -t mv mv mv: missing file operand Try `mv --help' for more information. echo ""|xargs -t -r mv (直接退出) ~~~ 例八 ~~~ cat test |xargs -i -x -s 14 echo "{}" exp1 exp5 file xargs: argument line too long ~~~ ### 管道和重定向 http://www.cnblogs.com/chengmo/archive/2010/10/21/1856577.html http://www.cnblogs.com/alwayswyy/p/5191137.html
                  <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>

                              哎呀哎呀视频在线观看