Como eu procuro por várias strings em qualquer ordem em várias linhas?

0

Estou trabalhando em uma grande base de código e quero ver onde determinadas strings como "foo" e "bar" são usadas, dentro de n linhas umas das outras, em qualquer arquivo nessa base de código.

Idealmente, eu usaria um comando interno do Unix, mas um script Python também estaria ok. (Perl ou Ruby não seria ótimo).

    
por wn- 13.07.2011 / 22:18

1 resposta

0

Procurando foo e bar dentro de 5 linhas um do outro:

grep -C5 foo inputfile | grep bar > outputfile

Adicione cópia para 'base de código grande':

find /my/codebase/path -type f -print0 | xargs -0 grep -C5 foo | grep bar > outputfile
    
por 14.07.2011 / 00:21