Быстрая сортировка строк, используя – cmd.exe.

Быстрая сортировка строк, используя – 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

:/>  Скачать iPadian для Windows на русском

Bystraya_sortirovka_strok_ispol'zuya_cmd.exe2

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

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

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

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

Команда find проводит поиск заданной строки или текста в файлах. Команда Cmd.exe отображает каждую строку, которая совпадает со строкой или текстом, указанным в окне коммандной строки. Команда find может быть использована как команда-фильтр и как обычная команда Microsoft Windows XP. Дополнительные сведения об использовании команды find в качестве стандартной команды см. в разделе Find.

Чтобы использовать команду find в качестве команды-фильтра, необходимо включить символ «меньше» (<) и строку или текст, в котором требуется выполнить поиск. По умолчанию при поиске команда find учитывает регистр. Например, следующая команда будет искать строку “Pacific Rim” в файле Trade.txt:

find "Pacific Rim" < trade.txt

Выход не включает вхождение строки “pacific rim”. Встречается вхождение строки “Pacific Rim” с прописными буквами.

Для сохранения результатов работы команды find (вместо отображения их в окне командной строки), введите символ «больше» (>) и имя файла, в котором требуется хранить выход. Например, следующая команда ищет строку “Pacific Rim” в файле Trade.txt с сохранением результата в файле Nwtrade.txt:

find "Pacific Rim" < trade.txt > nwtrade.txt 

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

Команда more выводит содержимое файла или выхода команды в одном окне командной строки за раз. Например, чтобы отобразить содержимое файла List.txt в одном окне командной строки за раз, введите следующую команду:

more < list.txt

Отображается одно окно командной строки со сведениями, а затем в нижней части окна командной строки отображается строка — More –. Для перехода к следующему окну командной строки, нажмите любую клавишу на клавиатуре, кроме клавиши PAUSE. Для остановки просмотра следует ввести комбинацию CTRL C.

:/>  Чем открыть файлы mdf и mds на Windows 10: обзор лучших программ, их загрузка и установка на компьютер

Команда more полезна при работе с командами, создающими выход более одного окна командной строки. Например, при выводе дерева каталогов жесткого диска. Если на диске содержится больше каталогов, чем может быть одновременно выведено в окне командной строки, можно использовать команду tree с каналом (|) и команду more.

tree c: | more

На экран будет выведен первое окно командной строки с выходом команды tree, а затем отобразится строка — More –. Выход будет ожидать нажатия любой клавиши для продолжения (кроме клавиши PAUSE).

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

Команда sort выполняет сортировку по алфавиту текстового файла или выхода команды. Например, следующая команда сортирует содержимое файла List.txt и отображает результаты в окне командной строки:

sort < list.txt

В этом примере команда sort сортирует строки файла List.txt в алфавитном порядке и выводит результат на экран без изменения файла. Для сохранения результатов работы команды sort (вместо их отображения) введите символ «больше» (>) и имя файла. Например, следующую команду можно использовать для алфавитной сортировки строк файла List.txt и сохранения результатов в файле Alphlist.txt:

sort < list.txt > alphlist.txt

Для сортировки вывода команды следует ввести команду, затем символ канала (|) и команду sort (команда | sort). Например, следующая команда сортирует в алфавитном порядке строки, которые содержат слово “Jones” (вывод команды find):

find "Jones" maillst.txt | sort 

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

Adblock
detector