Как объединить отсортированные файлы без использования временного файла?

Я пытаюсь объединить множество отсортированных файлов в сценарии 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.

11
задан Matei David 6 July 2011 в 15:02
поделиться