Я пытаюсь использовать 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
чтобы хорошо играть?