grep um diretório recursivamente

Às vezes, você precisa encontrar todas as ocorrências de algum código em sua base de código ou não consegue se lembrar onde está uma string.

Então, usar o grepmodo recursivo pode ser útil (em meu exemplo, estou alterando um URL e quero encontrar todas as suas ocorrências):

grep -rn "/blog/archives"

( -nadicionado para obter números de linha)

No entanto, nem todas as grepimplementações são compatíveis -r, então aqui está uma maneira elegante de fazer isso com find:

find . -type f -print0 | xargs -0 grep -n "/blog/archives"