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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] xargs(英文全拼: eXtended ARGuments)是給命令傳遞參數的一個過濾器,也是組合多個命令的一個工具。 xargs 可以將管道或標準輸入(stdin)數據轉換成命令行參數,也能夠從文件的輸出中讀取數據。 xargs 也可以將單行或多行文本輸入轉換為其他格式,例如多行變單行,單行變多行。 xargs 默認的命令是 echo,這意味著通過管道傳遞給 xargs 的輸入將會包含換行和空白,不過通過 xargs 的處理,換行和空白將被空格取代。 xargs 是一個強有力的命令,**它能夠捕獲一個命令的輸出,然后傳遞給另外一個命令。** 之所以能用到這個命令,關鍵是由于很多命令不支持|管道來傳遞參數,而日常工作中有有這個必要,所以就有了 xargs 命令,例如: ``` find /sbin -perm +700 |ls -l #這個命令是錯誤的 find /sbin -perm +700 |xargs ls -l #這樣才是正確的 ``` xargs 一般是和管道一起使用。 **命令格式:** ``` somecommand |xargs -item command ``` **參數:** * \-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 從標準輸入一次讀取 num 行送給 command 命令。 * \-l 同 -L。 * \-d delim 分隔符,默認的xargs分隔符是回車,argument的分隔符是空格,這里修改的是xargs的分隔符。 * \-x exit的意思,主要是配合-s使用。。 * \-P 修改最大的進程數,默認是1,為0時候為as many as it can ,這個例子我沒有想到,應該平時都用不到的吧。 ## xargs使用 復制所有圖片文件到 /data/images 目錄下: ``` ls *.jpg | xargs -n1 -I {} cp {} /data/images ``` xargs 結合 find 使用 用 rm 刪除太多的文件時候,可能得到一個錯誤信息:**/bin/rm Argument list too long.**用 xargs 去避免這個問題: ``` find . -type f -name "*.log" -print0 | xargs -0 rm -f ``` xargs -0 將 \\0 作為定界符。 統計一個源代碼目錄中所有 php 文件的行數: ``` find . -type f -name "*.php" -print0 | xargs -0 wc -l ``` 查找所有的 jpg 文件,并且壓縮它們: ``` find . -type f -name "*.jpg" -print | xargs tar -czvf images.tar.gz ``` xargs 其他應用 假如你有一個文件包含了很多你希望下載的 URL,你能夠使用 xargs下載所有鏈接: ``` $ cat url-list.txt | xargs wget -c ```
                  <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>

                              哎呀哎呀视频在线观看