Мастера DELPHI, Delphi programming community Рейтинг@Mail.ru Титульная страница Поиск, карта сайта Написать письмо 
| Новости |
Новости сайта
Поиск |
Поиск по лучшим сайтам о Delphi
FAQ |
Огромная база часто задаваемых вопросов и, конечно же, ответы к ним ;)
Статьи |
Подборка статей на самые разные темы. Все о DELPHI
Книги |
Новинки книжного рынка
Новости VCL
Обзор свежих компонент со всего мира, по-русски!
|
| Форумы
Здесь вы можете задать свой вопрос и наверняка получите ответ
| ЧАТ |
Место для общения :)
Орешник
Коллекция курьезных вопросов из форумов
Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / rsdn.org

 
Чтобы не потерять эту дискуссию, сделайте закладку « предыдущая ветвь | форум | следующая ветвь »

Готовая утилиты для получения новых строк в файлах


KSergey ©   (14.01.20 08:24

Задача:
Есть два файла:

  Файл 1                 Файл 2
---------              ---------
Строка_1              Строка_1
Строка_2              Строка_2
Строка_4              Строка_3
Строка_5

Вопрос:
Ищется готовая command line утилита или UNIX-like command line, которая бы при подсовывании этих файлов выдала результат:

Строка_4
Строка_5

Т.е. показала бы, что Файл 1 содержит такие-то 2 строки, которых нет в Файл 2. Причем Файл 2 содержит Строка_3, которой нет в Файл 1, но это не интересует.
Вывод утилиты должен быть именно вот таким, простым, т.е. буквально просто строки, без каких-то доп. символов.

В каком-то смысле diff делает это сравнение, но там много доп. информации выводится, как заставить её просто показать "новые строки" - не сумел придумать.
Команда нужна для Windows (но есть и наборчик unix tools)
Может виндовая For что-то такое умеет?
От виндовой  fc я тоже не сумел добиться подходящего.


KSergey ©   (14.01.20 08:25[1]

Как сделать такую утилиту - я знаю.
Но явно же задача типовая, должно же быть что-то готовое!
Нагуглить не сумел


Inovet ©   (14.01.20 09:20[2]

Много лет пользуюсь fc иногда но меньше лет пользуюсь diff. Тоже буду признателен, если кто-то посоветует более продвинутые утилиты.


virex(home) ©   (14.01.20 12:09[3]

бесплатная утилита на русском: winmerge
давно пользуюсь, вполне устраивает
не знаю работает ли как командная утилита

у totalcommander подобное есть


dmk ©   (15.01.20 17:41[4]

У меня в Delphi XE6 Beyond Compare Lite прилагается.
Edit->Compare->Launch Beyond Compare


KSergey ©   (21.01.20 14:05[5]

подсказали гениально простой ответ:

grep -F -x -v -f file2 file1


версия для печати

Написать ответ

Ваше имя (регистрация  E-mail 







Разрешается использование тегов форматирования текста:
<b>жирный</b> <i>наклонный</i> <u>подчеркнутый</u>,
а для выделения текста программ, используйте <code> ... </code>
и не забывайте закрывать теги! </b></i></u></code> :)


Наверх

  Рейтинг@Mail.ru     Титульная страница Поиск, карта сайта Написать письмо