xargs和ex命令输入

时间:2011-03-02 11:01:04

标签: redirect xargs

有人可以解释为什么当尝试在多个文件上运行ex命令脚本时,这可以工作:

for x in `ls *`;do ex $x <excmds;done;

但这不是:

ls *|xargs -i ex {} <excmds

第一个将在每个文件的“excmds”中执行ex和run命令 第二,我不知道它做了什么,但它不会改变任何文件。 我猜测重定向是一个问题,并且不会对xargs的每次执行起作用? 有没有办法用xargs做到这一点? (我在xargs上提出的另一个问题 - 也许我应该停止使用它:()

1 个答案:

答案 0 :(得分:0)

使用GNU Parallel:

ls * | parallel ex {} \<excmds

观看介绍视频以了解详情:http://www.youtube.com/watch?v=OpaiGYxkSuQ

10秒安装:

wget pi.dk/3 -qO - | sh -x