Быстрая сортировка строк в txt файле. cmd.exe.

Сегодня будет пост о том, как, ну просто очень быстро отсортировать строки в txt файле используя Командную строку Windows (cmd.exe)  или batфайл, как Вам удобно. Как обычно нечего сложно нет, для всей работы используется всего одна команда с одним параметром. Ну ладно, обо всём по порядку.

 

Для наглядности возьмём файл, в котором содержится ровно 100 000 строк, пусть это будут E-Mail адреса с разными доменными зонами. Наша задача отсортировать E-Mail адреса по доменам.

Например: E-Mail адреса в зоне Mail.ru сохранять в файл mail.txt а адреса в зоне yandex.ru сохранять в файл ya.txt и так дальше…

Я создал txt файл (Mail_list.txt)  и поместил туда ровно 100 000 E-Mail адресов с двумя доменными зонами – это mail и yandex.

Bystraya_sortirovka_strok_ispol'zuya_cmd.exe

Сам файл сохранил в корень диска «C:\» чего и вам советую. Так будет удобнее работать.

Для сортировки строк, будет использоваться команда «FINDSTR» с параметром «L»

Команда «FINDSTR» используется для поиска строк в файлах.
Параметр «L» нам нужен для дословного поиска строк.

Синтаксис команды выглядит следующим образом:

Команда – параметр – что искать – где искать – куда сохранять результат.

Теперь самое время запустить cmd.exe и преступить к выполнению поставленной задачи.

После запуска пишем:

FINDSTR /L «mail.ru» C:\Mail_list.txt > C:\mail.txt

Bystraya_sortirovka_strok_ispol'zuya_cmd.exe1

Теперь после нажатия клавиши «Ввод» буквально через несколько секунд сортировка файла будет завершена и, в корне диска «C:\» появится файл mail.txt, который будет содержать E-Mail адреса только с зоной mail.ru

У меня получилось ровно 65 000

Bystraya_sortirovka_strok_ispol'zuya_cmd.exe2

Буквально за несколько секунд, был обработан файл с 100 000 строками. Это намного интереснее и удобнее чем использоваться, сторонне программы для подобных задач.

Данный пример Вы можете использовать в своих целях. Вытаскивать из файлов нужные Вам строки и.т.д.

И напоследок хотелось бы заметить, что я не являюсь спамером, о чем кто-то мог подумать. Пример с mail адресами взял для простаты демонстрации примера ))) На этом у меня все. Желаю Вам удачи и отличных летних дней!


Комментариев:
2


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

Оставить комментарий

Situs sbobet resmi terpercaya. Daftar situs slot online gacor resmi terbaik. Agen situs judi bola resmi terpercaya. Situs idn poker online resmi. Agen situs idn poker online resmi terpercaya. Situs idn poker terpercaya.

situs idn poker terbesar di Indonesia.

List website idn poker terbaik.

Situs agen slot terpercaya dan resmi