Я пытаюсь объединить множество отсортированных файлов в сценарии UNIX / Linux с помощью sort -m
, и я заметил, что sort
сначала пишет результат во временный файл, а затем копирует его в место назначения. Насколько я понимаю, -m
предполагает, что файлы отсортированы, поэтому в использовании временного файла нет необходимости, и он тратит впустую пространство на жестком диске и циклы процессора (я использую sort
] в конвейере, который застревает в ожидании, пока sort что-нибудь выведет.) Есть ли способ запретить sort
использовать временные файлы при слиянии отсортированных файлов? Или лучшая версия, которая не работает?
Точная версия CL выглядит так:
$ sort -m -s -t '_' -k 1,1n -k 2,2n <(gunzip <file_1) [...] <(gunzip <file_n) | gzip >output
Я использую sort
из GNU coreutils 5.97.