Есть ли в Linux функция, позволяющая ссылаться на несколько файлов как на один?
Например:
linux.txt.0
, linux.txt.1
, linux.txt.2
, linux.txt.3
можно рассматривать как отдельные файлы или какlinux.txt
Полезный пример:
echo linux.txt
следует вывести содержимое linux.txt.0
, linux.txt.1
, linux.txt.2
, linux.txt.3
именно в этом порядке.
Я не хочу использовать функцию cat
с несколькими аргументами, потому что она загружает файлы в память, а обычно мои файлы огромные.
решение1
Самый простой способ сделать это — использовать возможности оболочки по подстановке и/или расширению фигурных скобок:
cat linux.{0..3}.txt
или
cat linux.*.txt
Как уже объясняли другие, cat
он не загружает весь файл в память, а просто считывает из него несколько байтов, выводит их на экран и повторяет процесс до тех пор, пока все не будет считано.