linux 的xargs命令用法

zhaoqing0803發表於2011-07-05
xargs 的用法:
     x:相當於數學乘法
     args:是命令的引數
   也就是用於傳遞命令的引數。
  xargs 可以讀入stdin的資料,並且以空格符或斷行字元作為分辨,將stdin的資料分割成為arguments
  -0  :如果輸入的stdin含有特殊字元,例如,`,\,空格鍵等等字元時,這個-0引數可以將他還原成一般字元。這個引數可以用於特殊狀態喔!
  -e :這個是EOF(end of file)的意思。後面可以接一個字串,當xargs分析到這個字串,就會停止繼續工作!
  -p :在執行每個指令的argument時,都會詢問使用者的意思;
  -n  :後面接次數,每次command指令執行時,要使用幾個引數的意思
當xargs 後面不接任何命令時,預設是以echo輸出。
------xargs 重要特性:
        linux好多命令不支援管線,例如:ls,rm,
因此我們可以透過xargs來提供該指令引用standard input 之用,
例如:
         find . -name "*.aud" | xargs rm      
這個方法也可以解決一個問題引數列表過長:例如:報錯語句:
    -bash: /bin/rm: Argument list too long

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23205405/viewspace-701373/,如需轉載,請註明出處,否則將追究法律責任。

相關文章