Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Проверка наличия одинаковых строк в двух файлах

Ответить
Настройки темы
CMD/BAT - Проверка наличия одинаковых строк в двух файлах

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: casion
Дата: 17-05-2016
Описание: поправил
Добрый день, помогите написать батник.
Нужно следующее:
1. Есть .txt файл со следующим примерным содержимым:
123qwe
23afwae
awe4234
aw3423
2. Есть второй .txt файл со следующим примерным содержимым:
123qwe.53fswe
awefw.2353
awe4234.4awf3
wefaw323.efwe
Нужно сравнить первый файл со вторым, и при нахождении точных полных совпадений до точки во втором файле, записать всю строку в 3 файл:
123qwe.53fswe
awe4234.4awf3

Отправлено: 20:19, 16-05-2016

 

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
findstr /bg:1.txt 2.txt > 3.txt
этот батник не работает вообще.

Код: Выделить весь код
@echo off
for /f "delims=" %%a in ('type "file1.txt"') do for /f "delims=" %%b in ('type "file2.txt"^|find "%%~na"') do echo:%%b>>"file3.txt"
pause>nul
этот работает очень медленно, единственная строка, которую он вывел в 3 файл спустя 10 минут после запуска, была неверная.
нужно точное сравнение строк первого файла со строками второго файла до точки.
длина строк везде разная, от 8-20 символов в 1 файле и 20-50 во втором. в строках английские буквы a-z и цифры.
1 файл весит до 5мб, второй до 150мб.

Последний раз редактировалось casion, 17-05-2016 в 21:21.


Отправлено: 19:07, 17-05-2016 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
for /f "tokens=1,2 delims=." %%a in ('type "file2.txt"') do type "file1.txt"|findstr/xc:"%%a">nul && echo:%%a.%%b>>"file3.txt"
exit/b
.

Отправлено: 22:20, 17-05-2016 | #12


Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


casion, Лучше выложите пару файлов, строк по 100 каждый.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:41, 17-05-2016 | #13



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Проверка наличия одинаковых строк в двух файлах

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - Проверка наличия процесса botkin1 Скриптовые языки администрирования Windows 0 12-05-2016 07:33
CMD/BAT - Проверка наличия нескольких строк в файле V!RTuE Скриптовые языки администрирования Windows 10 08-09-2014 05:08
CMD/BAT - Подсчет количества одинаковых строк в txt файле lexis1980 Скриптовые языки администрирования Windows 1 19-11-2013 11:46
CMD/BAT - проверка наличия файлов neprotiv Скриптовые языки администрирования Windows 0 04-04-2013 22:09
Поиск одинаковых кадров в видео-файлах wale Видео и аудио: обработка и кодирование 2 11-04-2009 22:00




 
Переход