Использование команды Sort

by itisgood

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

You may also like

Leave a Comment