有些时候过滤后的东西需要传递给后面其它命令执行实现需求,这个时候xargs就派上用场了。
比如我想把过滤后的东东拷贝至其它目录,其实我可以进入那个目录然后执行ls,然后是过滤,接着再手工以拷贝那样也可以,只不过太慢了,所以下面一条连续的命令就可以搞定。
mkdir pakage && ll | egrep -v 'anaconda-ks.cfg|paka*'| gawk -F' ' '{ print $9 }' | xargs -n1 -i cp {} /root/pakage/
把找到不用的文件删除掉,可以这样。
find /root/pakage/* -print | xargs /bin/rm -f