次のように考えてください。Make
Makefileに 'awk'の列番号が 'parallel'で使用されています。
output.txt: input-*.txt
parallel -j 16 'echo {} | awk "{print $$0}"' ::: $^
問題は、awkで列番号(またはドル変数)を指定することにあります。 awkコマンドがMakefileにある場合(つまり、パラレルに供給されていない場合)、動作しますが、パラレルへの引数として使用された場合、awkコマンドは機能しません。
次のバリエーションはいずれも機能しません。
parallel -j 16 'echo {} | awk "{print \$0}"' ::: $^
問題を解決するのに手伝ってもらえますか?