Você pode usar find
para obter todos os arquivos .txt
e, em seguida, grep
da string desejada
$ find / -type f -name '*.txt' -exec grep 'test123' {} +
Onde:
-
/
procura em todo o servidor. -
-type f
encontra apenas arquivos, não diretórios -
-name '*.txt'
encontra todos os arquivos.txt
-
-exec grep 'test123'
searchtest123
em todos os arquivos encontrados -
{}
é substituído pelo nome do arquivo atual sendo processado em todos os lugares em que ocorre nos argumentos para o comando, não apenas nos argumentos em que está sozinho -
+
irá melhorar significativamente o tempo de execução (já que irá conter os argumentos antes da execução até)