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"
推荐阅读
- 济南垃圾处理单位“前分后混”将面临最高十万元罚款
- 汽车知识|捷达库存成灾,特价处理,4S店卖不动,大家都不差钱!
- 想要入门图像处理,应该从哪本书看起
- 学图像处理有哪些不错的书推荐
- 关于用phpfsocket 写Post, 模拟http 报文怎样写入要传输的处理数据
- 孩子|小孩发烧的处理方法有物理降温与药物退烧!但很多新手父母不会
- 在原码变补码时求反加一涉及最高位进位咋处理比如1.00000的补码是多少
- 广州白云警方通报巡逻车辆悬挂假牌视频:对有关人员依法依规进行处理
- 淘宝错判“虚假交易”后申诉也被驳回,客服态度蛮横,应当怎么样处理
- 杭州余杭警方通报“返乡公告”谣言处理结果:两人被行拘
