0

有人可以解释为什么在尝试对多个文件运行 ex 命令脚本时,这是有效的:

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

但这不是:

ls *|xargs -i ex {} <excmds

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

4

1 回答 1

0

使用 GNU 并行:

ls * | parallel ex {} \<excmds

观看介绍视频以了解更多信息:http ://www.youtube.com/watch?v=OpaiGYxkSuQ

10秒安装:

wget pi.dk/3 -qO - | sh -x
于 2011-03-08T15:39:56.927 回答