1. 程式人生 > 實用技巧 >xargs 命令使用

xargs 命令使用

作用:

(1)將前一個命令的標準輸出傳遞給下一個命令,作為它的引數,xargs的預設命令是echo,空格是預設定界符

(2)將多行輸入轉換為單行

使用模式:

front command | xargs -option later command

front command:前一個命令

-option:xargs的選項

later command:後一個命令

常用引數:

-n:指定一次處理引數的個數

-d:自定義引數界定符

-p:詢問是否允許later command 引數

-t:表示先列印命令,然後再執行

-i:逐項處理

其他參考:man xargs

example:

測試文字:test.txt

a b c d e f g 
h i j k l m n 
o p q
r s t
u v w x y z

(1)多行輸入單行輸出

cat test.txt | xargs

結果:

a b c d e f g h i j k l m n o p q r t s u v w x y z

(2)指定一次處理的引數個數:指定為5,多行輸出

cat  test.txt |xargs -n 5

結果:

a b c d e 
f g h i j 
k l m n o
p q r t s
u v w x y 
z

(3)自定義引數界定符:指定界定符為‘m’

cat test.txt | xargs -d m

結果:

a b c d e f g 
h i j k l   n 
o p q
r s t
u v w x y z

(4)詢問是否執行later command 引數

cat test.txt | xargs -n 5 -p

結果:

(5)刪除指定名稱的程序:程序名為Deadpool

ps -ef | grep 'Deadpool' | grep -v 'grep'|  awk '{print $2}' | xargs kill -9