2013年10月25日 星期五

[Linux] xargs_參數代換指令_replace arguments



xargs是管線指令的一種,「x 是加減乘除的乘號,args 則是 arguments (參數) 的意思,所以指令是用來產生某個指令的參數。 xargs 可以讀入 STDIN 的資料,並且以空白字元斷行字元作為分辨,將 STDIN 的資料分隔成為 arguments 。」(引述自鳥哥哥)



用法如下:
[root@www~]# xargs [-0epn] command

參數選項:
-0:若輸入的 STDIN 含有特殊字元,此指令可將其還原為一般字元
-e:EOF(end of file)的意思,通常接一字串(Ex. xargs -e'test'),當xargs讀到此字串時就會停止
-p:執行前詢問
-n:後面接數字,意指執行指令時,使用幾個參數(Ex. xargs -n 5)
若沒有接任何參數,則是預設echo
※這邊要注意的是因為 STDIN 是以空白字元做間隔,所以若檔名或是內訌含有空白字元時,xargs就會產生誤判
※範例可以參考鳥哥哥,連結

補充:在尋找xargs相關用法時,有看到網路上其他範例,這位同學是將xargs結合用來刪除及複製檔案,附上連結

參考資料
[1] http://linux.vbird.org/linux_basic/0320bash.php#xargs
[2] http://blog.yam.com/ddy1280/article/13941218

沒有留言:

張貼留言