-name '*.txt' deve corresponder aos arquivos cujo nome termina em .txt . Isso não combina com o seu. Use um padrão que corresponda aos seus arquivos:
find . -name '-file*' -exec cat {} +
Ou
cat ./-file*
se eles estiverem todos no diretório atual (também terão o benefício de concatenar esses arquivos ordenados em ordem alfabética, ao contrário de find , que lista arquivos em ordem aleatória).
Observe que o -- não é necessário acima, pois os argumentos passados para cat all começam com ./ , não - .
Para uma correspondência mais específica (somente -file seguido por exatamente dois dígitos decimais): ./-file[0-9][0-9]