「{}」を並列に使用できず、「--」のみを使用できるのはなぜですか? [コピー]

「{}」を並列に使用できず、「--」のみを使用できるのはなぜですか? [コピー]

マニュアルページやその他の例によると、次のことが機能します。

$ 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 Parallel 20121122およびGNU Parallel 20130922を使用)

ベストアンサー1

偶然に問題が解決しました。parallel --gnu機能するには、マニュアルページの例を使用する必要がありました。あや!

おすすめ記事