我有一个perl程序,它带有两个参数,由字典文件组成 每行一个英文单词,带有连接单词的文件也是一个 线,这样的事情:
lovetoplayguitar
...
...
所以通常程序使用如下:
perl ./splitwords.pl words-en.txt bigfile.txt
它将结果打印到stdout
。
我试图通过这样的GNU parallel
:
time parallel -n 2 -j8 -k perl ./splitwords.pl {1} {2} ::: words-en.txt bigfile.txt > splitted.txt
但它不起作用..到目前为止尝试了很多组合但是无法完成 用并行运行它。
修改
实际上这似乎有效,但它只使用一个核心..?为什么..?
答案 0 :(得分:1)
这会将bigfile分成1 MB的块:
shop
如果perlscript只读取文件,那么这将更快:
has_archive