xargs用法

xargs用法

Linux那点事-xargs命令详解 – 简书 (jianshu.com)

使用格式:xargx [argument] [command]

xargs命令可以将stdout做为自己的stdin,然后以参数的形式输出给command,类似于管道操作,不过因为有一些程序不能使用管道(比如:ls),xargs就可以补充这方面的不足,因为它是完全的把自己的输出做为command的参数在使用。

如:

$> ls text.txt | ls -l

它输出的还是当前目录下所有文件,不是text.txt的详细信息,而使用:

$> ls text.txt | xargs ls -l

就可以得到想要的结果。

xargs -I,可以用来设置一个字符或字符串来代替xargs的输出内容,如:

ls | xargs -I% echo a%

这样每个输出前面都会有一个a

xargs -n,可以用来设置将几个输入做为一个参数给命令使用。

ls -l | xargs -n 2 echo

这表示ls -l输出的内容以空格分割,每2个部分做为一个echo的参数。

Comments are closed.