Команда sort (1) считывает строки текста, анализирует и сортирует их и записывает результат. Команда предназначена для чтения строк , а строки в unix / linux завершаются новой строкой .
Команда принимает свой первый неопциональный аргумент как файл для чтения; если нет спецификаций, он читает стандартный ввод . Итак:
sort имя_файла
- это командная строка с таким аргументом. В двух других примерах, «... | sort» и «sort <...», не указывается файл для непосредственного чтения для сортировки (1), но используется его стандартный ввод <em>. Эффект для вида (1) тот же.
способы сделать это без необходимости записывать новые строки в отдельной строке
В конечном итоге нет. Но если вы хотите, вы можете кормить sort , используя другой фильтр (программу), который читает файл без разделения на строки и создает строки для передачи для сортировки. Если такая программа существует и называется «myparse», вы можете сделать:
myparse non-linefeed-отделение-file | сортировать