Простой .bat файл. Работает с любыми объемами. Проверялось на 10гб файле.
Вытаскивает из исходного файла MYR (mail,yandex,rambler и поддомены) и сохраняет отдельно.
Так же по желанию может сохранять забугор.
Вытаскивает из исходного файла MYR (mail,yandex,rambler и поддомены) и сохраняет отдельно.
Так же по желанию может сохранять забугор.
ИНСТРУКЦИЯ:
1. Скопировать текст с кода.
2. Вставить в блокнот.
3. Сохранить как you_name.bat
4. Положить в папку с базой.
5. Запустить дабл-кликом.
6. Ввести имя базы вместе с расширением. (например mybase.txt)
7. Подождать немного.
Вариант с вытаскиванием MYR и ZABUGOR
Код:
@echo off
setlocal enableextensions enabledelayedexpansion
set /P base="Enter base filename with extension! (eg. MyBase.txt) -> "
FINDSTR /L "@yandex.ru" %base% > yandexru.txt
FINDSTR /L "@ya.ru" %base% > yaru.txt
FINDSTR /L "@yandex.com" %base% > yandexcom.txt
copy /b yandexru.txt + temp.txt + yaru.txt + temp.txt + yandexcom.txt yandex.txt
del /q yandexru.txt yaru.txt yandexcom.txt
echo "Yandex Done"
FINDSTR /L "@mail.ru" %base% > mailru.txt
FINDSTR /L "@bk.ru" %base% > bkru.txt
FINDSTR /L "@inbox.ru" %base% > inboxru.txt
FINDSTR /L "@list.ru" %base% > listru.txt
copy /b mailru.txt + temp.txt + bkru.txt + temp.txt + inboxru.txt + temp.txt + listru.txt mail.txt
del /q mailru.txt bkru.txt inboxru.txt listru.txt
echo "Mail Done"
FINDSTR /L "@rambler.ru" %base% > ramblerru.txt
FINDSTR /L "@ro.ru" %base% > roru.txt
FINDSTR /L "@lenta.ru" %base% > lentaru.txt
FINDSTR /L "@myrambler.ru" %base% > myramblerru.txt
FINDSTR /L "@autorambler.ru" %base% > autoramblerru.txt
FINDSTR /L "@r0.ru" %base% > r0ru.txt
copy /b ramblerru.txt + temp.txt + roru.txt + temp.txt + lentaru.txt + temp.txt + myramblerru.txt + temp.txt + autoramblerru.txt + temp.txt + r0ru.txt rambler.txt
del /q ramblerru.txt roru.txt lentaru.txt myramblerru.txt autoramblerru.txt r0ru.txt
echo "Rambler Done"
copy /b yandex.txt + temp.txt + mail.txt + temp.txt + rambler.txt MYR.txt
del /q yandex.txt mail.txt rambler.txt
FINDSTR /L /v /I "@yandex. @ya. @mail.ru @bk.ru @inbox.ru @list.ru @rambler.ru @ro.ru @lenta.ru @myrambler.ru @autorambler.ru @r0.ru @narod." %base% > ZABUGOR.txt
@del /q temp.txt
Вариант только с MYR
Код:
@echo off
setlocal enableextensions enabledelayedexpansion
set /P base="Enter base filename with extension! (eg. MyBase.txt) -> "
FINDSTR /L "@yandex.ru" %base% > yandexru.txt
FINDSTR /L "@ya.ru" %base% > yaru.txt
FINDSTR /L "@yandex.com" %base% > yandexcom.txt
copy /b yandexru.txt + temp.txt + yaru.txt + temp.txt + yandexcom.txt yandex.txt
del /q yandexru.txt yaru.txt yandexcom.txt
echo "Yandex Done"
FINDSTR /L "@mail.ru" %base% > mailru.txt
FINDSTR /L "@bk.ru" %base% > bkru.txt
FINDSTR /L "@inbox.ru" %base% > inboxru.txt
FINDSTR /L "@list.ru" %base% > listru.txt
copy /b mailru.txt + temp.txt + bkru.txt + temp.txt + inboxru.txt + temp.txt + listru.txt mail.txt
del /q mailru.txt bkru.txt inboxru.txt listru.txt
echo "Mail Done"
FINDSTR /L "@rambler.ru" %base% > ramblerru.txt
FINDSTR /L "@ro.ru" %base% > roru.txt
FINDSTR /L "@lenta.ru" %base% > lentaru.txt
FINDSTR /L "@myrambler.ru" %base% > myramblerru.txt
FINDSTR /L "@autorambler.ru" %base% > autoramblerru.txt
FINDSTR /L "@r0.ru" %base% > r0ru.txt
copy /b ramblerru.txt + temp.txt + roru.txt + temp.txt + lentaru.txt + temp.txt + myramblerru.txt + temp.txt + autoramblerru.txt + temp.txt + r0ru.txt rambler.txt
del /q ramblerru.txt roru.txt lentaru.txt myramblerru.txt autoramblerru.txt r0ru.txt
echo "Rambler Done"
copy /b yandex.txt + temp.txt + mail.txt + temp.txt + rambler.txt MYR.txt
del /q yandex.txt mail.txt rambler.txt
@del /q temp.txt
Вариант с разделением на RAMBLER MAIL YANDEX
Код:
@echo off
setlocal enableextensions enabledelayedexpansion
set /P base="Enter base filename with extension! (eg. MyBase.txt) -> "
FINDSTR /L "@yandex.ru" %base% > yandexru.txt
FINDSTR /L "@ya.ru" %base% > yaru.txt
FINDSTR /L "@yandex.com" %base% > yandexcom.txt
copy /b yandexru.txt + temp.txt + yaru.txt + temp.txt + yandexcom.txt yandex.txt
del /q yandexru.txt yaru.txt yandexcom.txt
echo "Yandex Done"
FINDSTR /L "@mail.ru" %base% > mailru.txt
FINDSTR /L "@bk.ru" %base% > bkru.txt
FINDSTR /L "@inbox.ru" %base% > inboxru.txt
FINDSTR /L "@list.ru" %base% > listru.txt
copy /b mailru.txt + temp.txt + bkru.txt + temp.txt + inboxru.txt + temp.txt + listru.txt mail.txt
del /q mailru.txt bkru.txt inboxru.txt listru.txt
echo "Mail Done"
FINDSTR /L "@rambler.ru" %base% > ramblerru.txt
FINDSTR /L "@ro.ru" %base% > roru.txt
FINDSTR /L "@lenta.ru" %base% > lentaru.txt
FINDSTR /L "@myrambler.ru" %base% > myramblerru.txt
FINDSTR /L "@autorambler.ru" %base% > autoramblerru.txt
FINDSTR /L "@r0.ru" %base% > r0ru.txt
copy /b ramblerru.txt + temp.txt + roru.txt + temp.txt + lentaru.txt + temp.txt + myramblerru.txt + temp.txt + autoramblerru.txt + temp.txt + r0ru.txt rambler.txt
del /q ramblerru.txt roru.txt lentaru.txt myramblerru.txt autoramblerru.txt r0ru.txt
echo "Rambler Done"
@del /q temp.txt
Код:
@echo off
setlocal enableextensions enabledelayedexpansion
set /P base="Enter base filename with extension! (eg. MyBase.txt) -> "
FINDSTR /L "@yandex.ru" %base% > yandexru.txt
FINDSTR /L "@ya.ru" %base% > yaru.txt
FINDSTR /L "@yandex.com" %base% > yandexcom.txt
copy /b yandexru.txt + temp.txt + yaru.txt + temp.txt + yandexcom.txt yandex.txt
del /q yandexru.txt yaru.txt yandexcom.txt
echo "Yandex Done"
FINDSTR /L "@mail.ru" %base% > mailru.txt
FINDSTR /L "@bk.ru" %base% > bkru.txt
FINDSTR /L "@inbox.ru" %base% > inboxru.txt
FINDSTR /L "@list.ru" %base% > listru.txt
copy /b mailru.txt + temp.txt + bkru.txt + temp.txt + inboxru.txt + temp.txt + listru.txt mail.txt
del /q mailru.txt bkru.txt inboxru.txt listru.txt
echo "Mail Done"
FINDSTR /L "@rambler.ru" %base% > ramblerru.txt
FINDSTR /L "@ro.ru" %base% > roru.txt
FINDSTR /L "@lenta.ru" %base% > lentaru.txt
FINDSTR /L "@myrambler.ru" %base% > myramblerru.txt
FINDSTR /L "@autorambler.ru" %base% > autoramblerru.txt
FINDSTR /L "@r0.ru" %base% > r0ru.txt
copy /b ramblerru.txt + temp.txt + roru.txt + temp.txt + lentaru.txt + temp.txt + myramblerru.txt + temp.txt + autoramblerru.txt + temp.txt + r0ru.txt rambler.txt
del /q ramblerru.txt roru.txt lentaru.txt myramblerru.txt autoramblerru.txt r0ru.txt
echo "Rambler Done"
FINDSTR /L "@qip.ru" %base% > qipru.txt
FINDSTR /L "@pochta.ru" %base% > pochtaru.txt
FINDSTR /L "@fromru.com" %base% > fromrucom.txt
FINDSTR /L "@front.ru" %base% > frontru.txt
FINDSTR /L "@hotbox.ru" %base% > hotboxru.txt
FINDSTR /L "@hotmail.ru" %base% > hotmailru.txt
FINDSTR /L "@krovatka.su" %base% > krovatkasu.txt
FINDSTR /L "@land.ru" %base% > landru.txt
FINDSTR /L "@mail15.com" %base% > mail15com.txt
FINDSTR /L "@mail333.com" %base% > mail333com.txt
FINDSTR /L "@newmail.ru" %base% > newmail.ru.txt
FINDSTR /L "@nightmail.ru" %base% > nightmailru.txt
FINDSTR /L "@nm.ru" %base% > nmru.txt
FINDSTR /L "@pisem.net" %base% > pisemnet.txt
FINDSTR /L "@pochtamt.ru" %base% > pochtamtru.txt
FINDSTR /L "@pop3.ru" %base% > pop3ru.txt
FINDSTR /L "@rbcmail.ru" %base% > rbcmailru.txt
FINDSTR /L "@smtp.ru" %base% > smtpru.txt
FINDSTR /L "@5ballov.ru" %base% > 5ballovru.txt
FINDSTR /L "@aeterna.ru" %base% > aeternaru.txt
FINDSTR /L "@ziza.ru" %base% > zizaru.txt
FINDSTR /L "@memori.ru" %base% > memoriru.txt
FINDSTR /L "@photofile.ru" %base% > photofileru.txt
FINDSTR /L "@fotoplenka.ru" %base% > fotoplenkaru.txt
FINDSTR /L "@pochta.com" %base% > pochtacom.txt
copy /b qipru.txt + temp.txt + pochtaru.txt + temp.txt + frontru.txt + temp.txt + hotboxru.txt + temp.txt + autoramblerru.txt + temp.txt + krovatkasu.txt + temp.txt + landru.txt + temp.txt + mail15com.txt + temp.txt + mail333com.txt + temp.txt + newmail.ru.txt + temp.txt + nightmailru.txt + temp.txt + nmru.txt + temp.txt + pisemnet.txt + temp.txt + pochtamtru.txt + temp.txt + pop3ru.txt + temp.txt + rbcmailru.txt + temp.txt + smtpru.txt + temp.txt + 5ballovru.txt + temp.txt + aeternaru.txt + temp.txt + zizaru.txt + temp.txt + memoriru.txt + temp.txt + photofileru.txt + temp.txt + fotoplenkaru.txt + temp.txt + pochtacom.txt qip.txt
del /q qipru.txt pochtaru.txt frontru.txt hotboxru.txt autoramblerru.txt krovatkasu.txt landru.txt mail15com.txt mail333com.txt newmail.ru.txt nightmailru.txt nmru.txt pisemnet.txt pochtamtru.txt pop3ru.txt rbcmailru.txt smtpru.txt 5ballovru.txt aeternaru.txt zizaru.txt memoriru.txt photofileru.txt fotoplenkaru.txt pochtacom.txt fromrucom.txt hotmailru.txt
echo "Qip Done"
@del /q temp.txt
Код:
@echo off
setlocal enableextensions enabledelayedexpansion
set /P base="Ведите имя базы или перетащите ее в это окно. -> "
cls
echo Мы не висим, мы работаем...
FINDSTR /R /I "^[.|\-|a-z0-9_]*@[.|\-|a-z0-9_]*[:|;].*$" %base% > %base%-mail_pass.txt
FINDSTR /R /I "^+[0-9]*[:|;].*$" %base% > %base%-nomer_pass.txt
FINDSTR /R /I "^[0-9.]*@[a-z0-9]*[;].*$" %base% > %base%-dedicated.txt
cls
echo Все готово!
pause
All in One:
- 1+1: Может склеить два больших файла.
- Search: Поиск любой строки в txt и сохранение в отдельный файл. Если у вас есть до фига логов (Например брутили какой-то сайт и чекали на "премиум" ) можно отобрать аккаунты какие вам нужны (Например забрать строки которые только с таким текстом "Премиум:Есть").
- Разбить по количеству: Разбивает указанный файл на определённое количество строк
- All in one v2: Создана специально для AlO.
- Deleting Rows (По ключу):
Удаление ненужных строк, которые содержат определенное слово или символ.
Например в базе не нужны строки "@yandex.ru",
1.Загружаем базу в bat'ник
2.Вводим @yandex.ru(Например)
3.Нажимаем enter и ждем.
4.Появиться новый файл с именем base_no_{ваше слово для удаления}.
5.Автоматически сортирует строки на выходе.
- Copypaste: Делает много копий одного файла с разными именами!
Как работать:
1.Запускаете bat'ник
2.Закидываете файл с именами для файлов на выход (Одна строка = одно имя)
3.Нажимаете enter
4.Закидываете файл который будем копировать
5.Нажимаете enter
6.Выбираете расширение для файлов на выходе.
7.Нажимаете enter.
8.Ждете.
9.Файлы создадутся где расположен сам bat'ник
(Копий будет столько, сколько будет имён в фале)
Скачать All in One:
Пожалуйста,
Вход
или
Регистрация
для просмотра содержимого URL-адресов!
DublicateDelete
Код:
/*
@echo off && cls
%WinDir%\Microsoft.NET\Framework\v2.0.50727\csc.exe /nologo /out:"%~0.exe" %0
"%~0.exe" %1
del "%~0.exe"
exit
*/
//8 oct 2012 @ 18:36
//metaspamer.blogspot.com
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace spicemustflow_sortcleaner
{
class Program
{
static string GetFilename(string nameWithoutExtension, bool uniq)
{
int n = 1;
string outputFile = string.Empty;
while (true)
{
outputFile = string.Format("{0}_{1}{2}.txt",
nameWithoutExtension, uniq ? "uniques" : "duplicates",
n > 1 ? n.ToString() : string.Empty);
if (File.Exists(outputFile)) n++;
else break;
}
return outputFile;
}
static void Main(string[] args)
{
string path = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\\";
string[] filelist = null;
if (args.Length == 0) filelist = Directory.GetFiles(path, "*.txt", SearchOption.TopDirectoryOnly);
else filelist = args;
foreach (string filename in filelist)
{
Encoding enc = Encoding.Default;
using (FileStream fs = File.OpenRead(filename))
{
byte[] data = new byte[3];
while (fs.Read(data, 0, data.Length) > 0)
if (data[0] == 0xef && data[1] == 0xbb && data[2] == 0xbf)
{
enc = Encoding.UTF8;
break;
}
else
{
enc = Encoding.GetEncoding(1251);
break;
}
}
Console.Write("loading {0}..\n", filename);
string[] input = File.ReadAllLines(filename, enc);
if (input.Length > 0)
{
Console.Write("sorting..\n");
Array.Sort(input);
List<string> uniques = new List<string>();
List<string> duplicates = new List<string>();
Console.Write("deleting duplicates..\n");
uniques.Add(input[0]);
for (int i = 1; i < input.Length; i++)
if (input[i] != input[i - 1])
uniques.Add(input[i]);
else
duplicates.Add(input[i]);
Console.Write("\nsaving..\n");
File.WriteAllLines(path + GetFilename(Path.GetFileNameWithoutExtension(filename), true), uniques.ToArray(), enc);
File.WriteAllLines(path + GetFilename(Path.GetFileNameWithoutExtension(filename), false), duplicates.ToArray(), enc);
Console.Write("\n\n");
}
}
}
}
}
Последнее редактирование модератором: