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

Компьютерный форум 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

 

Ветеран


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

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


Код: Выделить весь код
findstr /bg:1.txt 2.txt > 3.txt

Отправлено: 20:28, 16-05-2016 | #2



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

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


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


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

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


"findstr" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Создается пустой файл 3.txt и все.

Отправлено: 21:05, 16-05-2016 | #3


Ветеран


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

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


Видмо XP с вырезанным findstr?
Код: Выделить весь код
@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
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:28, 16-05-2016 | #4


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


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

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


Win7 x64, findstr на месте в C:\Windows\System32. Скопировал файл findstr.exe в папку с батником, опять же ни один из вариантов не работает.
Код: Выделить весь код
findstr /bg:1.txt 2.txt > 3.txt
создает пустой 3 файл
Код: Выделить весь код
@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
вообще после запуска ничего не делает

Отправлено: 23:55, 16-05-2016 | #5


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


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

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


разобрался, проблема у меня с системным путем.

Отправлено: 02:16, 17-05-2016 | #6


Ветеран


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

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


Foreigner, недостаточно — полагаю, сработает, например, на таких строках, как:
Код: Выделить весь код
123qw
123qwe.53fswe
а по озвученному условию — не должно срабатывать.

Отправлено: 03:09, 17-05-2016 | #7


Ветеран


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

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


Iska, это частности, по условию там нет таких строк

Отправлено: 08:06, 17-05-2016 | #8


Ветеран


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

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


Foreigner, в данном случае не могу с Вами согласиться. Тут либо код корректен, либо некорректен.

Отправлено: 08:17, 17-05-2016 | #9


Ветеран


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

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


Iska, таково условие, я его изменить не могу. В конкретном случае, с учетом примеров файлов, код корректен. Если бы были другие установки, то и решение было бы другим. Как-то так. Надо сразу оговаривать нюансы, а то начинается... Сначала найди слово -- хорошо, ищем. Потом фантазия играет и это слово, оказывается, надо куда-то вставить, потом аппетит гонит слюну и это слово уже надо вывернуть на изнанку. И в результате вместо одной строки решения выходит сто и десять никому не нужных вариантов каприз.cmd

Отправлено: 09:10, 17-05-2016 | #10



Компьютерный форум 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




 
Переход