-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]