Казалось бы лёгкая задача

yephone

Новичок
Регистрация
17.05.2016
Сообщения
28
Благодарностей
1
Баллы
3
Добрый день. Столкнулся с проблемой.
Есть два файла. В первом лежит только email
Во втором email:pass. Второй файл в два раза больше и email перемешаны

Задача. Сравнить эти два файла и к первому через ":" к email подставить пароль сохраняя последовательность самих email в файле, это очень важно.

Уже сутки голову ломаю. Подскажите кто-нибудь как можно решить. Заранее огромное спасибо!
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 994
Благодарностей
787
Баллы
113
проще сохранить в третий список, берёте из списка без пароля, ищите во втором списке/таблице совпадение, берёте всю строку по номеру совпадения из второго списка/таблицы и сохраняете в третий список, вот и будет очерёдность первого списка
можно конечно и без третьего списка..
 

yephone

Новичок
Регистрация
17.05.2016
Сообщения
28
Благодарностей
1
Баллы
3
проще сохранить в третий список, берёте из списка без пароля, ищите во втором списке/таблице совпадение, берёте всю строку по номеру совпадения из второго списка/таблицы и сохраняете в третий список, вот и будет очерёдность первого списка
Если руками, то очень долго. 2000+ email в первом и 8000+ email во втором. А если для zenno - то знаний не хватает.
Подскажите как? или могу заплатить за готовый шаблон для этого
 

ol1ver

Client
Регистрация
29.08.2013
Сообщения
332
Благодарностей
82
Баллы
28
если правильно понял - можно через софт keywordkeeper (выборка ключей)
Заряжаете файл со списком email:pass, в поле какие ключи брать - список email адресов.
 
  • Спасибо
Реакции: yephone

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 994
Благодарностей
787
Баллы
113
Если руками, то очень долго. 2000+ email в первом и 8000+ email во втором. А если для zenno - то знаний не хватает.
Подскажите как? или могу заплатить за готовый шаблон для этого
можете заплатить, но не мне, я сейчас за компом без зенки.. вам помогут. Если создадите новую тему с ценой - вам сразу ответят
 
  • Спасибо
Реакции: yephone

White trash

Client
Регистрация
09.06.2014
Сообщения
835
Благодарностей
364
Баллы
63
Берём email и находим в списке "email:pass" строку с этим емэйлом
Код:
List<string> list = new List<string>();
list.AddRange(project.Lists["email:pass"]);
string myString = project.Variables["email"].Value;
var matchingvalues = list
.FindAll(x => x.IndexOf(myString, StringComparison.OrdinalIgnoreCase) != -1);
return matchingvalues.First();
Полученную строку сохраняем в третий txt.
 
  • Спасибо
Реакции: yephone

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 994
Благодарностей
787
Баллы
113
Берём email и находим в списке "email:pass" строку с этим емэйлом
Код:
List<string> list = new List<string>();
list.AddRange(project.Lists["email:pass"]);
string myString = project.Variables["email"].Value;
var matchingvalues = list
.FindAll(x => x.IndexOf(myString, StringComparison.OrdinalIgnoreCase) != -1);
return matchingvalues.First();
Полученную строку сохраняем в третий txt.
он совсем новичёк, даже справку не смотрел наверно, такое объяснение с казалось бы готовым решением для него трудновато будет
 
  • Спасибо
Реакции: yephone

yephone

Новичок
Регистрация
17.05.2016
Сообщения
28
Благодарностей
1
Баллы
3
если правильно понял - можно через софт keywordkeeper (выборка ключей)
Заряжаете файл со списком email:pass, в поле какие ключи брать - список email адресов.
Сейчас попробую

Берём email и находим в списке "email:pass" строку с этим емэйлом
Код:
List<string> list = new List<string>();
list.AddRange(project.Lists["email:pass"]);
string myString = project.Variables["email"].Value;
var matchingvalues = list
.FindAll(x => x.IndexOf(myString, StringComparison.OrdinalIgnoreCase) != -1);
return matchingvalues.First();
Полученную строку сохраняем в третий txt.
Спасибо. Но не очень понятно Это в свой код нужно вставить или как?

он совсем новичёк, даже справку не смотрел наверно, такое объяснение с казалось бы готовым решением для него трудновато будет
Это вы верно сказали)
 

yephone

Новичок
Регистрация
17.05.2016
Сообщения
28
Благодарностей
1
Баллы
3
если правильно понял - можно через софт keywordkeeper (выборка ключей)
Заряжаете файл со списком email:pass, в поле какие ключи брать - список email адресов.
Не могу понят как сохранить файл. Вроде бы всё отработал, но после никуда не сохраняет. В директории пусто
 

yephone

Новичок
Регистрация
17.05.2016
Сообщения
28
Благодарностей
1
Баллы
3
Разобрался. Всё работает. Огромный респект
 
  • Спасибо
Реакции: ol1ver

yephone

Новичок
Регистрация
17.05.2016
Сообщения
28
Благодарностей
1
Баллы
3
Появилась проблема, которую изначально не заметил. Софт не учитывает регистр, он закинул все пароли без регистра.

Снова в поиске решения.

Берём email и находим в списке "email:pass" строку с этим емэйлом
Код:
List<string> list = new List<string>();
list.AddRange(project.Lists["email:pass"]);
string myString = project.Variables["email"].Value;
var matchingvalues = list
.FindAll(x => x.IndexOf(myString, StringComparison.OrdinalIgnoreCase) != -1);
return matchingvalues.First();
Полученную строку сохраняем в третий txt.
Подскажите пожалуйста подробнее. Как это дело внедрить?
 

freeman

Client
Регистрация
31.07.2010
Сообщения
130
Благодарностей
138
Баллы
43
Держи шаблон. Файлы должны быть в utf-8 кодировке. Перед запуском, рекомендую сделать резервную копию первого файла, т.к. он будет перезаписан. Файлы выбираются в настройках проекта.
 

Вложения

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)