有人可以解释为什么当尝试在多个文件上运行ex命令脚本时,这可以工作:
for x in `ls *`;do ex $x <excmds;done;
但这不是:
ls *|xargs -i ex {} <excmds
第一个将在每个文件的“excmds”中执行ex和run命令 第二,我不知道它做了什么,但它不会改变任何文件。 我猜测重定向是一个问题,并且不会对xargs的每次执行起作用? 有没有办法用xargs做到这一点? (我在xargs上提出的另一个问题 - 也许我应该停止使用它:()
答案 0 :(得分:0)
使用GNU Parallel:
ls * | parallel ex {} \<excmds
观看介绍视频以了解详情:http://www.youtube.com/watch?v=OpaiGYxkSuQ
10秒安装:
wget pi.dk/3 -qO - | sh -x