Войти

Показать полную графическую версию : [решено] Выборка и txt по списку в txt файле


cyberp1983
21-06-2016, 15:53
Есть test1.txt а в нём:

79060599502, MS6rCW450bRPs/WJVQeyeKpIoTg=
79685763822, iqxM4R+6ieTwLlcsTfOi5etaPzo=
79685763829, k6CLLeT07oOtv3vAvG+xvvyTPFQ=
79692366550, tY6QjYwdae474CeqnN/ZXwCErgk=
79651621279, mqR1Q6mCwXHuaNKCl/FaLaRDCJ8=
79693412074, SY5pQBSKtmLqYH7D8upkUm2GXOk=
79692366551, P8pLcly9HAkAVdSr2P8OEHEbqy4=
79692366570, JyHGgrj2l4C+8KpQ88QhSQCjke4=
79691250126, q3sVcIrx24zdS28eR5HupBffK70=
79692366228, EZm+5i4g9lr6CeEdzESg4QZQUmg=

Есть Text2.txt а в нём:

79692366570
79692366550
79685763829

Нужно: По списку в text2.txt найти совпадения в text1.txt и скопировать их в полном виде (всю строку) в text3.txt

Образец text3.txt
79692366570, JyHGgrj2l4C+8KpQ88QhSQCjke4=
79692366550, tY6QjYwdae474CeqnN/ZXwCErgk=
79685763829, k6CLLeT07oOtv3vAvG+xvvyTPFQ=

Буду Очень благодарен! А то уже в глазах двоится)

NickM
21-06-2016, 16:27
можно так, без всяких проверок
@echo off
for /f %%i in (file2.txt) do (
findstr /c:%%i file1.txt >> file3.txt
)

cyberp1983
21-06-2016, 16:55
@echo off
for /f %%i in (file2.txt) do (
findstr /c:%%i file1.txt >> file3.txt
) »

а куда это всё сохраняется?

папка с файлами по адресу C:\TEST

Но желательно что бы работало в той папке в которой находится батник

Iska
21-06-2016, 23:09
Нужно: По списку в text2.txt найти совпадения в text1.txt и скопировать их в полном виде (всю строку) в text3.txt
Образец text3.txt
79692366570, JyHGgrj2l4C+8KpQ88QhSQCjke4=
79692366550, tY6QjYwdae474CeqnN/ZXwCErgk=
79685763829, k6CLLeT07oOtv3vAvG+xvvyTPFQ= »
Ваши результирующие строки в «text3.txt» расположены совсем не в том порядке, в каком они идут в исходном файле «test1.txt». Как должно быть?

а куда это всё сохраняется? »
В «file3.txt»:
findstr /c:%%i file1.txt >> file3.txt »

Но желательно что бы работало в той папке в которой находится батник »
Так и будет, если Вы пользуетесь методом (неправильным) «скопируй батник в папку и дважды кликни на нём в Проводнике».

cyberp1983
22-06-2016, 00:18
Спасибо

GoofJerbo
24-05-2018, 20:27
Подскажите, пожалуйста.

@echo off
for /f %%i in (1\base.txt) do (
findstr /c:%%i *.txt >> 1\Result.txt
)

В файле выдаются результаты с названием файла откуда результат.
Как сделать результаты без названия файлов?




© OSzone.net 2001-2012