Использование команды сортировки
Надеюсь, вы привыкли работать в командной строке 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.