xargs默认命令是echo,空格是默认定界符。
cat test.txt|xargs
-n : 多行输出
cat test.txt|xargs -n3
-d : 自定义定界符
echo "nameXnameXnameXname"|xargs -dX
echo "nameXnameXnameXname"|xargs -dX -n2
读取stdin,将格式化后的参数传递给命令
cat arg.txt
aaa
bbb
ccc
cat sk.sh
#!/bin/bash
echo $*
cat arg.txt|xargs -I {} ./sk.sh -p {} -l
xargs结合find使用,将\0作为定界符
find . -type -f -name "*.log" -print0|xargs -0 rm -f
find . -type -f -name "*.jpg" -print|xargs tar -czvf images.tar.gz
网友评论