Como posso evitar o erro “grep: Argument list too long”?

6

Estou usando o Mac 10.7.5 e em um shell bash. Estou tentando encontrar instâncias de uma string em um grupo de arquivos, mas continuo recebendo este erro

Daves-MacBook-Pro:folder davea$ find . -name "*" | xargs grep 'state-icons'
xargs: grep: Argument list too long

Como posso executar o comando (ou similar) para evitar esse erro?

    
por Dave 06.08.2013 / 17:08

1 resposta

6

Você pode usar a opção -n de xargs para limitar o número de argumentos.

find . -name "*" | xargs -n 20 grep 'state-icons'

Observe que ele não funciona para arquivos com espaço em branco em seus nomes.

    
por 06.08.2013 / 17:12