Se os arquivos estiverem em discos separados, execute um comando grep
em cada disco.
Para arquivos no mesmo disco, o afunilamento está sendo lido no disco. Ler de vários arquivos em paralelo só piorará a velocidade.
Se os arquivos estiverem em uma matriz RAID 0, você poderá obter um aumento de velocidade executando dois comandos grep
ao mesmo tempo. Referência para ver se você realmente ganha tempo. A maneira de baixa tecnologia:
grep file1 file2 file3 &
grep file4 file5 file6
Com paralelo GNU :
parallel -j 2 grep ::: file1 file2 file3 file4 file5 file6
Se você estiver recebendo arquivos de find
:
find … -print0 | parallel -0 -j 2
Lembre-se: se os arquivos estiverem no mesmo disco, um único comando grep
será o mais rápido.