运行命令使用GNU parallel获取两个参数

时间:2015-10-03 14:14:27

标签: gnu-parallel

我有一个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

但它不起作用..到目前为止尝试了很多组合但是无法完成 用并行运行它。

修改

实际上这似乎有效,但它只使用一个核心..?为什么..?

1 个答案:

答案 0 :(得分:1)

这会将bigfile分成1 MB的块:

shop

如果perlscript只读取文件,那么这将更快:

has_archive