Надеюсь, вы привыкли работать в командной строке Windows. Командная строка открывает целый набор возможностей, которые намного сложнее или даже невозможно реализовать, если вы остаетесь только в графическом интерфейсе Windows. Одна из возможностей командной строки — это утилита сортировки.

Вы не можете напрямую отсортировать содержимое файла в графическом интерфейсе. Люди нашли обходные пути для сортировки, такие как импорт файла в Word или Excel, сортировка содержимого, а затем экспорт отсортированных результатов обратно в текстовый файл. Это громоздко и совершенно не нужно, если вы используете командную строку.

В командной строке есть утилита сортировки. Он довольно прост в использовании, он быстрый и избавляет вас от необходимости прыгать через обруч, чтобы сортировать содержимое файла. Сортировка принимает несколько переключателей, но в большинстве случаев вам нужно иметь дело только с одним или двумя. Чтобы увидеть полную справку по сортировке, включая все ее параметры, просто введите в командной строке следующее:

C:\> SORT /?

Из всех переключателей, перечисленных для сортировки, переключатель «/ O», несомненно, является наиболее часто используемым. Это позволяет вам указать выходной файл для отсортированного содержимого. Так, например, если у вас есть файл с именем PartNumbers.txt, вы можете создать отсортированную версию этого файла, набрав следующую строку:

C:\> SORT PartNumbers.txt /O PartNumbers.srt.txt

По умолчанию Sort производит вывод, отсортированный в алфавитно-цифровом порядке по возрастанию, то есть от A до Z и от 0 до 9. (Команда «Сортировка» всегда нечувствительна к регистру.)

Если вы хотите, чтобы ваш файл был отсортирован в обратном порядке, укажите «/ R»

переключить так:

C:\> SORT PartNumbers.txt /R /O PartNumbers.rev.txt

Третий часто используемый переключатель — это «+ n», где «n» — это число. Указав этот переключатель, вы сообщаете Sort, с какого символа начать сортировку. Например, предположим, что в вашем файле PartNumbers.txt перечислены номера деталей в следующем формате:

MO3468 ZM2596 IR5022 HU6531 FR8896 VE9321 RJ6417 PX8475 ZF6727 VF2679

Обычная сортировка по возрастанию даст следующий результат:

FR8896 HU6531 IR5022 MO3468 PX8475 RJ6417 VE9321 VF2679 ZF6727 ZM2596

Но предположим, что вас не интересуют первые два символа каждой строки, и вместо этого вы хотите, чтобы вывод был отсортирован на основе числовой части номера детали. Числовая часть начинается с позиции 3, поэтому ваша команда сортировки будет выглядеть так:

C:\> SORT PartNumbers.txt /+3 /O PartNumbers.srt3.txt

Теперь ваш выходной файл будет выглядеть так:

ZM2596 VF2679 MO3468 IR5022 RJ6417 HU6531 ZF6727 PX8475 FR8896 VE9321

Этот совет (11680) применим к Windows 7, 8 и 10.