Войти

Показать полную графическую версию : Сверка 2 текстовых фалов до определенного символа


greenco
26-07-2016, 15:16
Всем добрый день.Необходимо сверить 1-й файл со 2 txt файлом (формата Иван:Роман и Иван:Миша),чтобы сверка происходила только до знака: в строке , с удалением повторов строк и сохранением остатка 2 файла.Спасибо.

Iska
26-07-2016, 15:58
Не очень понятно. Покажите на примере двух файлов (и приложите эти файлы к сообщению).

greenco
26-07-2016, 16:21
все майлы которые есть во 2 файле но их нет в 1 , чтобы сохранялись полной строкой,повторы-соответственно удалялись.

картинка (https://gyazo.com/97b353d142fd57296bb5fea0e15c98ec)

как видим во 2 файле 3 строка уникальна и ее надо сохранить

alpap
28-07-2016, 01:15
Допустим так:

@echo off
type "1.txt">>"2.txt"
<"2.txt">$ (for /f "tokens=1* delims=:" %%a in ('more') do @if not defined ~%%a echo.%%a:%%b& set ~%%a=true)& move $ "2.txt"
exit

но назвать это удалением повторов..., проверяя только часть строки, ведь удаляются строки с разной второй частью, видимо безразлично.
Принцип
сгоняем все во второй файл
удаляем дубликаты строк по отношению первой части, результат остается в файле 2.txt (можно вывести в отдельный).




© OSzone.net 2001-2012