当前位置: > Linux命令 >

xargs

时间:2014-03-07 21:14来源:CSDN博客 作者:CSDN博客

什么时候用xargs

我们可以用管道将一个命令的stdout重定向到另一个命令的stdin。例如

cat foo.txt | grep "bar"

但是,有些命令只能以命令行参数的形式接受数据,而无法通过stdin接受数据流。在这种情况下, xargs 就显得非常的有用了。

将多行输入转换成单行输出

cat example.txt
cat example.txt | xargs

1 2 3 4 5 6 7 8 9

将单行输入转换成多行输出

cat eaxmple.txt | xargs -n 3

分割字符串

echo "splitXsplitXsplitXsplit" | xargs -d X

split split split split

和find命令一起使用

首先,看下下面的一行命令有什么效果:

find . -name '*.sh' | ls -al

它会列出当前目录下的所有文件,因为ls不能接受管道的stdout作为自己的stdin 怎么办呢?
-- 用xargs:

find . -name '*.sh' | xargs ls -al

这样就能列出当前目录下所有以sh为后缀的文件了。

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容