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

2013-07-07 Комментарии: 2 Посмотров: 5828

Сегодня будет пост о том, как, ну просто очень быстро отсортировать строки в 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 адресами взял для простаты демонстрации примера ))) На этом у меня все. Желаю Вам удачи и отличных летних дней!

2013-07-07 Комментарии: 2 Посмотров: 5828Помогла статья? Оставьте отзыв
6-25-2014pikasso: webis.org.ua

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

Ответить
10-4-2015Shi: www.prepaid-international-phone-card.com

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

Ответить

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *