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 fencontra apenas arquivos, não diretórios -
-name '*.txt'encontra todos os arquivos.txt -
-exec grep 'test123'searchtest123em 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é)