Localiza arquivos com string

1

Como posso mover arquivos pdf que contenham a string "RELAÇÃO DOS TRABALHADORES" dentro? Usando o Ubuntu 14.4.

Eu já tentei usar:

grep -i -Z -r -l 'RELAÇÃO DOS TRABALHADORES' . | xargs -I{} mv {} ./destination

grep -lir 'RELAÇÃO DOS TRABALHADORES' target/* | xargs mv -t destionation/

mv 'grep -lir 'RELAÇÃO DOS TRABALHADORES' target' destination/

Mas nada disso funciona. Sem erros, sem saídas, nada.

Obrigado.

    
por FXux 18.03.2016 / 13:54

1 resposta

3

Você deve instalar o pacote pdfgrep com:

sudo apt-get install pdfgrep

e execute:

pdfgrep -Hc 'RELAÇÃO DOS TRABALHADORES' target/* | cut -d : -f1 | xargs -I{} mv -i '{}' ./destination

Teste primeiro!

Substitua mv por echo mv :

pdfgrep -Hc 'RELAÇÃO DOS TRABALHADORES' target/* | cut -d : -f1 | xargs -I{} echo mv -i '{}' ./destination

e veja se você obteve os comandos mv corretos com argumentos.

Apenas por segurança, sugiro incluir explicitamente o argumento -i em mv , para que ele exija confirmação se a execução resultar na substituição de um arquivo existente.

    
por 18.03.2016 / 14:12