Надеюсь, вы привыкли работать в командной строке Windows.
Командная строка открывает целый набор возможностей, которые намного сложнее или даже невозможно сделать, если вы остаетесь только в графическом интерфейсе Windows.
Одна из функций, которую вы найдете в командной строке, – утилита Sort.
Вы не можете напрямую сортировать содержимое файла в графическом интерфейсе.
Люди нашли обходные пути для сортировки, например, импортирование файла в Word или Excel, сортировку содержимого, а затем экспорт отсортированных результатов обратно в текстовый файл.
Это является громоздким и совершенно ненужным, если вы используете командную строку.
В командной строке есть утилита Sort.
Он довольно прост в использовании, он быстрый, и это избавляет вас от прыжков через обручи, чтобы отсортировать содержимое файла.
Сортировка принимает несколько переключателей, но большую часть времени вам нужно только один или два.
Чтобы увидеть полную справку по Sort, включая все ее ключи, просто введите в командной строке следующее:
C:\> SORT /?
Из всех переключателей, перечисленных для Sort, переключатель «/ O», несомненно, наиболее часто используется.
Он позволяет указать выходной файл для отсортированного содержимого.
Например, если у вас есть файл PartNumbers.txt, вы можете создать отсортированную версию этого файла, введя следующую строку:
C:\> SORT PartNumbers.txt /O PartNumbers.srt.txt
По умолчанию Sort производит вывод, отсортированный по возрастанию буквенно-цифрового порядка, т. Е. A-Z и 0-9. (Команда Sort всегда нечувствительна к регистру.)
Если вы хотите, чтобы ваш файл сортировался в обратном порядке, укажите переключатель «/ 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, поэтому ваша команда sort будет выглядеть так:
C:\> SORT PartNumbers.txt /+3 /O PartNumbers.srt3.txt
Теперь ваш выходной файл будет выглядеть так:
ZM2596 VF2679 MO3468 IR5022 RJ6417 HU6531 ZF6727 PX8475 FR8896 VE9321