我假设您的示例只是一个示例,您可能需要 > 来处理其他事情。GNU Parallel http://www.gnu.org/software/parallel/可能是你的救星。只要您的文件名不包含 \n,它就不需要额外的引用:
ls | parallel "grep ABC {} > {}.out"
如果您的文件名中包含 \n:
find . -print0 | parallel -0 "grep ABC {} > {}.out"
作为额外的奖励,您可以获得并行运行的作业。
观看介绍视频以了解更多信息:http: //pi.dk/1
10秒安装会尝试做完整安装;如果失败,个人安装;如果失败,最小安装:
$ (wget -O - pi.dk/3 || lynx -source pi.dk/3 || curl pi.dk/3/ || \
fetch -o - http://pi.dk/3 ) > install.sh
$ sha1sum install.sh | grep 883c667e01eed62f975ad28b6d50e22a
12345678 883c667e 01eed62f 975ad28b 6d50e22a
$ md5sum install.sh | grep cc21b4c943fd03e93ae1ae49e28573c0
cc21b4c9 43fd03e9 3ae1ae49 e28573c0
$ sha512sum install.sh | grep da012ec113b49a54e705f86d51e784ebced224fdf
79945d9d 250b42a4 2067bb00 99da012e c113b49a 54e705f8 6d51e784 ebced224
fdff3f52 ca588d64 e75f6033 61bd543f d631f592 2f87ceb2 ab034149 6df84a35
$ bash install.sh
如果您需要将其移至未安装 GNU Parallel 的服务器,请尝试parallel --embed
.