1. Do you speak English? Use the English version of the site! Link
    Скрыть объявление
Скрыть объявление
Здравствуй гость! После регистрации на ресурсе, ты сможешь скачивать материалы с форума и участвовать в его жизни! Для регистрации откройте соответствующую форму или нажмите на эту ссылку.

Актуально Батники для работы с TXT. Программы больше не нужны! [10 GB+]

Тема в разделе "Text Utilits", создана пользователем AnGel, 25.10.2015.

  1. AnGel

    AnGel Администратор
    Команда форума

    Янв 22 2017 в 04:22
    Регистрация:
    27.08.2015
    Сообщения:
    1.953
    Симпатии:
    1.421
    Telegram:
    Простой .bat файл. Работает с любыми объемами. Проверялось на 10гб файле.

    Вытаскивает из исходного файла 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
    Добавил в сортировку MYR все домены QIP, думаю будет полезным
    Код:
    @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
    Mix Base Sorter
    Код:
    @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: Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок!

    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");
                    }
                }
            }
        }
    }
    

     
    #1 AnGel, 25.10.2015
    Последнее редактирование модератором: 24.09.2016
    imreadurmind, bbranko, borland202 и 2 другим нравится это.
  2. TURON

    TURON Новорег

    Янв 21 2017 в 05:39
    Регистрация:
    23.01.2016
    Сообщения:
    26
    Симпатии:
    3
    это такой софт?
     
  3. AnGel

    AnGel Администратор
    Команда форума

    Янв 22 2017 в 04:22
    Регистрация:
    27.08.2015
    Сообщения:
    1.953
    Симпатии:
    1.421
    Telegram:
    это не софт, а код батника
     
  4. borland202

    borland202 Новорег

    Фев 08 2016 в 21:39
    Регистрация:
    08.02.2016
    Сообщения:
    4
    Симпатии:
    1
    Спасибо отдельное за DublicateDelete !
     
    bbranko нравится это.
  5. ertaug

    ertaug Новорег

    Нояб 07 2016 в 15:20
    Регистрация:
    26.01.2016
    Сообщения:
    15
    Симпатии:
    1
    Большое спасибо, взял
     
    bbranko нравится это.
  6. MrSmitix

    MrSmitix Местный

    Янв 20 2017 в 13:37
    Регистрация:
    14.09.2015
    Сообщения:
    264
    Симпатии:
    101
    Код:
    echo Мы не висим, мы работаем...
    Оценил)