Я пытаюсь использовать parallel и ack вместе , чтобы сделать некоторый поиск параллельно. Однако ack похоже, настаивает на использовании stdin если он оказывается в канале, даже если вы предоставляете ему файлы для поиска:
$ echo hello > test.txt
$ ack hello test.txt
hello
$ echo test.txt | xargs ack hello
hello
$ echo test.txt | parallel ack hello {}
# ack thinks it should be searching stdin:
$ echo test.txt | parallel ack -f {}
-
# even though parallel is indeed passing test.txt:
$ echo test.txt | parallel --dry-run ack hello {}
ack hello test.txt
Что мне нужно сделать, чтобы получить ack и parallel чтобы хорошо играть?
