<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`命令的作用,是將標準輸入轉為命令行參數 1. xargs的默認命令是echo,空格是默認定界符 2. 將單行或多行文本輸入轉換為其他格式 3. xargs 相等于**循環**把前面管道的內容當作 xargs 后面的命令最后的參數 ## 參數 ``` -0, --null 各個項目由 null(空字符,不是空白字符)分隔; 同時停止對引用和反斜杠轉義的處理及對邏輯 EOF 的處理 -a, --arg-file=文件 從指定<文件>讀取參數,不使用標準輸入 -d, --delimiter=分隔用字符 輸入流的各個項目使用指定<分隔用字符>進行分隔, 不使用空白字符;同時停止對引用和反斜杠轉義的 處理及對邏輯 EOF 的處理 -e, --eof[=終止符] 在指定<終止符>的情況下與 -E <終止符> 等效; 否則,視為文件末尾終止字符串不存在 -I R 和 --replace=R 相同 -i, --replace[=R] 將<初始參數>中的 R 替換為從標準輸入讀取的 名稱;如果未指定 R,則假定其為{} -L, --max-lines=最大行數 每個命令行使用最多<最大行數>行的非空輸入行 -l[最大行數] 類似 -L,但在沒有給出<最大行數>信息時默認為接受 最多一行非空輸入行 -n, --max-args=最大參數數量 設置每個命令行可使用的<最大參數數量> -o, --open-tty Reopen stdin as /dev/tty in the child process before executing the command; useful to run an interactive application. -P, --max-procs=MAX-PROCS 同時運行至多<MAX-PROCS>個進程 -p, --interactive 運行命令前提示 --process-slot-var=VAR 在子進程中設置環境變量<VAR> -r, --no-run-if-empty 如果沒有指定任何參數,則不運行指定的<命令>; 如果未給出該選項,指定的<命令>將至少運行一次 -s, --max-chars=最大字符數 限制命令行長度的<最大字符數> --show-limits 顯示命令行長度的限制 -t, --verbose 執行命令前輸出命令內容 -x, --exit 如果大小(見 -s)超出限制則退出 --help 顯示此幫助信息并退出 --version output version information and exit ``` ### -d 指定分隔符 ``` > echo -e "a\tb\tc" | xargs -d "\t" echo a b c ``` ### -p ,-t 詢問輸出 - -p參數打印出要執行的命令,詢問用戶是否要執行 - -t參數則是打印出最終要執行的命令,然后直接執行,不需要用戶確認 ``` $ echo 'one two three' | xargs -p touch touch one two three ?... ``` ### -print0 與 -0 (測試無效,使用 -n) 由于xargs默認將空格作為分隔符,所以不太適合處理文件名,因為文件名可能包含空格。 find命令有一個特別的參數 `-print0`,指定輸出的文件列表以null分隔。然后,xargs命令的`-0`參數表示用null當作分隔符 如: ``` find /path -type f -print0 | xargs -0 rm ``` ### -n 一次執行n行 `-n`參數指定每次將多少項,作為命令行參數 ``` > echo "one two three four" | xargs -n 2 echo one two three four > echo "one two three four" | xargs -n 1 echo one two three four ``` ### -i 指定參數位置 ``` > ls 1.txt 2.txt 3.txt log.xml > ls *.txt |xargs -i mv {} {}.bak mv 1.txt 1.txt.bak mv 2.txt 2.txt.bak mv 3.txt 3.txt.bak ``` ## 示例 ### 刪除 指定天數天數以前的文件 ``` find /xxx -type f -ctime +360 | xargs -t -n1 rm -rf ``` ### 查找所有的jpg 文件,并且壓縮它們 ``` find . -type f -name "*.jpg" -print | xargs tar -czvf images.tar.gz ``` ### 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>

                              哎呀哎呀视频在线观看