并行的正确方法是什么
sed -i -f patterns files*
使用GNUparallel
?
我有数百个模式的模式文件,我需要处理>1GB文件。
您应该能够做到这一点:
parallel sed -i -f patterns {} ::: files*
如果您有太多的文件,您的shell无法处理该卷,您可以在stdin
上发送以空终止的文件名,如下所示:
find . -name "files*" -maxdepth 1 -print0 | parallel -0 sed -i -f patterns {}