2015-05-15 3 views
1

Я пытаюсь сделать следующее:Можно ли использовать замещение процесса с помощью GNU parallel?

$echo "hi" | parallel --pipe head 
hi 

, но с использованием других -a флага и --pipepart, потому что это, мол, быстрее в соответствии с the manual.

со следующими, она не работает:

$parallel --pipepart --block 1M -a <(echo "hi") head 
Died at -e line 1. 

С другой попытки, он не работает:

$parallel --pipepart --block 1M -a "<(echo \"hi\")" head 
parallel: Error: Cannot open input file `<(echo "hi")': No such file or directory. 
  • ли это нужно делать с «Файл должен быть физическим файлом (поиск) "(со страницы руководства)?
  • Если да, то поток не «доступен для поиска»?
  • Что означает «поиск»?

ответ

1

Ваши 3 пули находятся на месте.

Поток должен считываться с первого байта до последнего байта. Файл с возможностью поиска, который вы можете начать читать с середины. Вы даже можете одновременно обрабатывать несколько процессов из разных мест в файле. Это последнее свойство, которое использует GNU Parallel.

So no: < (process) не является файлом, доступным для поиска.

Смежные вопросы