Tente:
cat bigfile.txt | parallel --pipe grep 'pattern'
Ou tente:
grep -R file >> Strings
Este é um grep recursivo. Portanto, é muito mais intenso na memória.
Meu servidor tem 4 CPUs e estou analisando um arquivo usando grep
. É muito lento usando apenas um processo.
É possível deixar executar quatro processos usando essas 4 CPUs? Como fazer isso?
Obrigado.
Tente:
cat bigfile.txt | parallel --pipe grep 'pattern'
Ou tente:
grep -R file >> Strings
Este é um grep recursivo. Portanto, é muito mais intenso na memória.
Use LC_ALL = C grep -R "xyz" nome do arquivo
Isso acelerará sua pesquisa em 60%
a segunda opção seria usar o awk como abaixo
awk '/ pattern / {print $ 0}' nome do arquivo
Se você quiser apenas imprimir a palavra correspondente.
awk '{para (i = 1; i < = NF; i ++) { if ($ i == "yyy") {print $ i}}} 'nome do arquivo