Existe um comando muito útil para achar agulha no palheiro no Linux e quando necessário eu sempre uso. Já me salvou a vida várias vezes, desde erros com somente o conteúdo arquivo ou quando é preciso alterar a informação em vários arquivos distribuídos em diretórios diversos.
Para buscar conteúdo dentro de arquivos no Linux, utilize o seguinte comando:
find $CAMINHO -type f -print0 | xargs -0 grep -i $CONTEUDO
Onde $CAMINHO é o caminho de onde você deseja buscar e $CONTEUDO é uma expressão regular com o conteúdo a ser buscado. Por exemplo: se eu quiser buscar todos os arquivos que possuam meu nome é só digitar o seguinte:
find / -type f -print0 | xargs -0 grep -i Thiago
O comando find é utilizado para localizar arquivos. A opção -type f especifica que só quero os arquivos regulares (descarta arquivos especiais, links simbólicos entre outros). O -print0 imprime o caminho e o nome completo do arquivo. Após isso é incluir um pipe (|) para redirecionar os nomes dos arquivos para o xargs -0 que iá executar o grep buscando o conteúdo de cada arquivo. Agora é só encontrar a agulha!