xargs 命令使用
阿新 • • 發佈:2020-09-08
作用:
(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