为什么并行不能使用“{}”而只能使用“--”?

为什么并行不能使用“{}”而只能使用“--”?

按照手册页和其他示例,以下内容应该有效:

$ find  *.gz | parallel zgrep pattern {}

但结果是:

/bin/zgrep: line 161: 1: missing pattern; try `/bin/zgrep --help' for help
/bin/bash: pattern: command not found
/bin/bash: {}: command not found

将 '{}' 替换为 '--' 效果很好:

$ find  *.gz | parallel zgrep pattern  --

为什么是这样? (使用 GNU 并行 20121122 和 GNU 并行 20130922)

答案1

巧合地解决了这个问题:必须使用parallel --gnu手册页的示例才能工作。哎哟!

相关内容