xargs命令是给其它命令传递参数的过滤器,它将标准输入数据转换成命令行参数,可以处理管道或者stdin,并将其转换成特定命令的参数。xargs也能够将单行、多行文本输入转换成别的格式。ide
xargs用法:工具
一、替换工具(读取输入数据,从新格式化输出)spa
文件:test.txt命令行
内容:blog
a b c d e f git
h i j k l m nclass
o p qtest
r s tfile
u v w x y zim
多行变单行输出:
cat test.txt|xargs
-n 选项:多行输出
cat test.txt|xargs -n3
-d选项:自定义定界符
echo "nameynameynameynameynameyname" |xargs -dy
二、xargs和find结合使用
若是咱们删除大量的文件的时候,咱们能够使用find和xargs结合使用删除:
find ./ -type f -name "file*.log"|xargs rm -f
查询统计当前目录下全部log文件的行数:
find ./ -type f -name "*.log"|xargs wc -l