分类: LINUX
2011-10-19 17:17:19
例如,下面的命令:
如果path目录下文件过多就会因为“参数列表过长”而报错无法执行。但改用xargs以后,问题即获解决。
本例中xargs将产生的长串文件列表拆散成多个子串,然后对每个子串调用。这样要比如下使用find命令效率高的多。
上面这条命令会对每个文件调用"rm"命令。当然使用新版的"find"也可以得到和"xargs"命令同样的效果:
xargs的作用一般等同于大多数中的,但更加灵活易用,并可以正确处理输入中有空格等特殊字符的情况。对于经常产生大量输出的命令如、和来说非常有用。
示例该命令大体等价于
使用了GNU特殊规定的空字符。
与上面的基本相同但启动进行编辑。-t参数会提前打印错误信息。-r参数是一个GNU扩展,表明在无输入情况下则不构造命令执行。
使用-i参数将{}中内容替换为列表中的内容。