xargs 并行处理的时候的重定向问题

find . type f | for ((i=0; i \u0026lt; 20; i++); do grep "asdf" \u0026gt; $i.log; done比xargs稍微麻烦点,不过应该能想到的最简单的方法
■网友
此例中其实 find . -type f | xargs grep "asdf" \u0026gt; out 就可以了如果是每个结果有多行输出的情况下, 并发执行的确会有问题, 可以每个进程的输出单独保存, 最后再手工合并起来.ls /home/ | xargs -n1 -P 10 sh -c "echo %0 \u0026gt;\u0026gt; /tmp/\\$$.tmp;"
■网友
整个命令用()套上重定向就行。
■网友
find . -type f | xargs -i -n 1 -P 20 sh -c "grep "asdf" {} \u0026gt; {}.log"


    推荐阅读