Подскажите софт или скрипт что бы можно было большое количество смешеных доменов отсортировать по домменным зонам...
набросал по быстрому: Code: #include <iostream> #include <fstream> #include <algorithm> #include <string> #include <vector> bool compare( std::string a, std::string b ) { return a.substr( a.find_last_of( "." ) + 1, a.length() ) < b.substr( b.find_last_of( "." ) + 1, b.length() ); } int main() { std::ifstream inFile; std::ofstream outFile; std::vector < std::string > domains; std::string inputFileName; std::string outputFileName; std::cout << "Enter an input file name: "; std::cin >> inputFileName; std::cout << "Enter an output file name: "; std::cin >> outputFileName; inFile.open( inputFileName.c_str(), std::ios::in ); outFile.open( outputFileName.c_str(), std::ios::out ); if( !inFile || !outFile ) { std::cerr << "Can't open file!\n"; return 1; } std::string temp; while( !inFile.eof() ) { inFile >> temp; domains.push_back( temp ); } std::sort( domains.begin(), domains.end(), compare ); for( size_t i = 0; i < domains.size(); i++ ) outFile << domains.at( i ) << std::endl; return 0; } бинарь: http://dl.dropbox.com/u/29025286/Different_sucks/programm3.exe начальный файл: Code: aaaaaaaa.we bbbbbb.bc ccccccc.au ddddddddd.ua eeeeeeeee.aa ffffffff.kz конечный файл: Code: eeeeeeeee.aa ccccccc.au bbbbbb.bc ffffffff.kz ddddddddd.ua aaaaaaaa.we
раскидать файл с доменами 2-го уровня можно вот так: FOR /F "tokens=1,2 delims=." %%a in (mails.txt) DO (echo %%a.%%b>>%%b)>nul получится куча файлов с именами типа "mail.ru" "yahoo.com" итп. потом уже с файлами сделаешь что надо
я на один знак ошибся чтоб именно по доменам первого уровня раскидало надо @echo off FOR /F "tokens=1,2 delims=." %%a in (mails.txt) DO (echo %%a.%%b>>%%b.txt)>nul