Sort - сортування рядків у текстовому файлі

nbsp nbsp Команда SORT використовується для сортування в алфавітному порядку рядків текстового файлу або стандартного виводу.

Формат командного рядка:

SORT [/ R] [/ + n] [/ M кілобайт] [/ L мову] [/ RE recordbytes] [[діск1:] [путь1] імя_файла1] [/ T диск2:] [путь2]] [/ O [діск3 :] [путь3] імя_файла3]

Параметри командного рядка:

/ + N - Задає число символів, n, до початку кожного порівняння. / + 3 показує, що кожне порівняння буде починатися з третього символу кожного рядка. Рядки менше ніж n символів збираються перед усіма іншими рядками. За замовчуванням, порівняння починається з першого символу кожного рядка.

/ L [OCALE] мову - Блокує встановлені в системі за замовчуванням мову і розкладку заданими. Поки існує можливість тільки одного вибору: "" C "" - найбільш швидкий спосіб упорядкування послідовності. Сортування завжди йде без урахування регістру.

/ M [EMORY] кілобайт - Задає кількість основної пам'яті, використовуваної для сортування, в кілобайтах. Розмір пам'яті повинен бути не менше 160КБ. При явному завданні розміру пам'яті саме ця кількість буде використано, незважаючи на те, яка кількість основної пам'яті є в системі. Найкращою продуктивності можна досягти, не задаючи розмір пам'яті. За замовчуванням, сортування виконується за один прохід (без тимчасового файлу), використовуючи максимально доступний розмір пам'яті. В інших випадках, сортування виконується за два проходи (зі збереженням частково впорядкованих даних в тимчасовому файлі), так що кількість пам'яті, що використовується для обох проходів, - однаково. За замовчуванням, максимальний обсяг пам'яті дорівнює 90% доступної основний пам'яті, якщо вхідними та вихідними потоками є файли на диску, і 45% доступної основний пам'яті - інакше.

/ REC [ORD_MAXIMUM] символів - Визначає максимальної число символів у записі (за замовчуванням 4096, максимально можливе 65535).

/ R [EVERSE] - Зворотний порядок сортування; тобто сортування йде від Я до А, і потім від 9 до 0.

[Діск1:] [путь1] імя_файла1 - Визначає ім'я сортується файлу. Якщо воно опущено, то буде використовуватися стандартний потік введення. Явна завдання сортується файлу працює швидше, ніж перенаправлення того ж файлу в якості стандартного потоку введення.

/ T [EMPORARY] [диск2:] [путь2] - визначає шлях до папки, яка містить робочі файли сортування, в тому випадку, коли дані не поміщаються в основний пам'яті. За замовчуванням використовується системна тимчасова папка.

/ O [UTPUT] [діск3:] [путь3] імя_файла3 - Визначає ім'я файлу, в якому зберігаються відсортовані результати. Якщо воно опущено дані записуються в стандартний потік виведення. Явна завдання файлу виводу працює швидше ніж перенаправлення стандартного потоку виводу в цей же файл.

sort mytxt.txt / Output sortxt.txt - впорядкувати в алфавітному порядку рядка файлу mytxt.txt із записом результату в файл sortxt.txt

sort sortxt.txt - то ж, що і в попередньому прикладі, але використовується перенаправлення вводу і виводу.

sort / reverse mytxt.txt / Output sortxt.txt - впорядкувати в зворотному порядку рядка файлу mytxt.txt із записом результату в файл sortxt.txt