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)
什么时候用xargs我们可以用管道将一个命令的stdout重定向到另一个命令的stdin。例如
但是,有些命令只能以命令行参数的形式接受数据,而无法通过stdin接受数据流。在这种情况下, xargs 就显得非常的有用了。 将多行输入转换成单行输出
1 2 3 4 5 6 7 8 9 将单行输入转换成多行输出
分割字符串
split split split split 和find命令一起使用首先,看下下面的一行命令有什么效果:
它会列出当前目录下的所有文件,因为ls不能接受管道的stdout作为自己的stdin 怎么办呢?
这样就能列出当前目录下所有以sh为后缀的文件了。 |