¿Existe alguna funcionalidad en Linux que le permita hacer referencia a varios archivos como uno solo?
Por ejemplo:
linux.txt.0
, linux.txt.1
, linux.txt.2
, linux.txt.3
pueden verse como archivos separados o comolinux.txt
Un ejemplo útil:
echo linux.txt
debe imprimir el contenido de linux.txt.0
, linux.txt.1
, linux.txt.2
, linux.txt.3
en ese orden particular.
No quiero usarlo cat
con múltiples argumentos porque carga los archivos en la memoria y, por lo general, mis archivos son enormes.
Respuesta1
La forma más sencilla de hacer ese tipo de cosas es utilizar las funciones de expansión global y/o de llaves del shell:
cat linux.{0..3}.txt
o
cat linux.*.txt
Como han explicado otros, cat
no carga todo el archivo en la memoria, solo leerá algunos bytes, los imprimirá en la pantalla y repetirá hasta que se haya leído todo.