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