Existe uma funcionalidade no Linux que permite referenciar vários arquivos como um só?
Por exemplo:
linux.txt.0
, linux.txt.1
, linux.txt.2
, linux.txt.3
podem ser vistos como arquivos separados ou comolinux.txt
Um exemplo útil:
echo linux.txt
deve imprimir o conteúdo de linux.txt.0
, linux.txt.1
, linux.txt.2
, linux.txt.3
nessa ordem específica.
Não quero usar cat
com vários argumentos porque carrega os arquivos na memória e geralmente meus arquivos são enormes.
Responder1
A maneira mais fácil de fazer esse tipo de coisa é usar os recursos de globbing e/ou expansão de chaves do shell:
cat linux.{0..3}.txt
ou
cat linux.*.txt
Como já foi explicado, cat
não carrega o arquivo inteiro na memória, apenas lê alguns bytes dele, imprime-os na tela e repete até que tudo tenha sido lido.