语法

xargs [参数]

参数

参数 定义
-n 多行输出
-d 自定义一个定界符
-I 指定一个替换字符串{}
-t 打印出 xargs 执行的命令
-p 执行每一个命令时弹出确认

示例

多行输出

[root@dosbat ~]#cat test.txt | xargs -n3

自定义一个定界符:

[root@dosbat ~]#echo "nameXnameXnameXname" | xargs -dX

name name name name

指定一个替换字符串

[root@dosbat ~]#cat arg.txt | xargs -I {} ./sk.sh -p {} -l
-p aaa -l
-p bbb -l
-p ccc -l

打印出 xargs 执行的命令

[root@linuxcool ~]#ls | xargs -t -I{} echo {}

执行每一个命令时弹出确认,当你需要非常准确的确认每一次操作时

[root@linuxcool ~]#find . -maxdepth 1 -name "*.log" | xargs -p -I{} rm {}