Быстрая сортировка строк в 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.
Сам файл сохранил в корень диска «C:\» чего и вам советую. Так будет удобнее работать.
Для сортировки строк, будет использоваться команда «FINDSTR» с параметром «L»
Команда «FINDSTR» используется для поиска строк в файлах.
Параметр «L» нам нужен для дословного поиска строк.
Синтаксис команды выглядит следующим образом:
Команда – параметр – что искать – где искать – куда сохранять результат.
Теперь самое время запустить cmd.exe и преступить к выполнению поставленной задачи.
После запуска пишем:
FINDSTR /L «mail.ru» C:\Mail_list.txt > C:\mail.txt
Теперь после нажатия клавиши «Ввод» буквально через несколько секунд сортировка файла будет завершена и, в корне диска «C:\» появится файл mail.txt, который будет содержать E-Mail адреса только с зоной mail.ru
У меня получилось ровно 65 000
Буквально за несколько секунд, был обработан файл с 100 000 строками. Это намного интереснее и удобнее чем использоваться, сторонне программы для подобных задач.
Данный пример Вы можете использовать в своих целях. Вытаскивать из файлов нужные Вам строки и.т.д.
И напоследок хотелось бы заметить, что я не являюсь спамером, о чем кто-то мог подумать. Пример с mail адресами взял для простаты демонстрации примера ))) На этом у меня все. Желаю Вам удачи и отличных летних дней!