Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Вопрос-Ответ Новый топик    Ответить
 Программа сравнения текста по условию  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 14784
Есть 2 текстовых файла.
Содержимое выглядит так
автор
38951="какой-то текст"
38901="какой-то текст"
38902="какой-то текст"
38903="какой-то текст"
const1="text_text"
const2="text_text_text"
const3="text_text"



Файлы почти одинаковые, но нужно выяснить, каких строк нет в том и в другом файле.
Эти константы до знака равно в обоих файлах должны быть одинаковыми, а текст после знака равно - разный.
Это 2 файла локализации программы.

Нужно искать сравнивать только то, что ДО знака = (равно).

Какая программа может так сравнить?
Я знаю, что программ сравнения и онлайн сервисов достаточно, но экспериментировать не очень хочется.
24 сен 14, 22:55    [16618541]     Ответить | Цитировать Сообщить модератору
 Re: Программа сравнения текста по условию  [new]
S.G.
Member

Откуда: cartoon network
Сообщений: 30611
Может, сделать свою?
25 сен 14, 00:24    [16618715]     Ответить | Цитировать Сообщить модератору
 Re: Программа сравнения текста по условию  [new]
Gator
Member

Откуда: Москва
Сообщений: 14980
X11, Распарсить в Excele, отсортировать по первой колонке (где цифры), сравнить.
25 сен 14, 10:14    [16619537]     Ответить | Цитировать Сообщить модератору
 Re: Программа сравнения текста по условию  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 14784
тоже вариант
25 сен 14, 11:03    [16619865]     Ответить | Цитировать Сообщить модератору
 Re: Программа сравнения текста по условию  [new]
Gator
Member

Откуда: Москва
Сообщений: 14980
X11, кстати, где-то на Планете Эксель было макро, которая искала разрывы последовальности (дырки)
Дырки проще (меньше сравнений) искать.

И вообще - макруха, которая открывает нужные файлы, грузит их в листы и делает всё остальное.

Как временное решение сойдёт.
А для постоянной работы можно на Delphi грузить файл в StringList.LoadFromFile
Причем строки вида 12345="ttt text" автоматом распарсятся в Names и Values и отсортируются.
Потом сравнить StringList'ы (Names) и найти дырки.

Как-то так.
________________
PS Файлов много?
25 сен 14, 11:43    [16620142]     Ответить | Цитировать Сообщить модератору
 Re: Программа сравнения текста по условию  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20785
X11
Нужно искать сравнивать только то, что ДО знака = (равно).

Какая программа может так сравнить?

Приведённая структура прекрасно может быть импортирована в любую СУБД. Где её конвертировать в пару key-value и выполнить сравнение - раз плюнуть (один несложный запрос). Кстати, там же после построения минимального интерфейса можно и правку выполнять в достаточно удобной форме, после чего легко воссоздавать исходные файлы.
MS Access вполне подойдёт.
25 сен 14, 13:21    [16620766]     Ответить | Цитировать Сообщить модератору
 Re: Программа сравнения текста по условию  [new]
Gator
Member

Откуда: Москва
Сообщений: 14980
Akina, +1.

БД - самый простой способ. Где были мои мозги?
Это, наверное, потому, что он меня "программой" с толку сбил
25 сен 14, 13:32    [16620826]     Ответить | Цитировать Сообщить модератору
 Re: Программа сравнения текста по условию  [new]
stanilar
Member

Откуда: Спб
Сообщений: 881
Если просто программа, то WinMerge.org, если компонент, то http://www.angusj.com/delphi/textdiff.html.
27 сен 14, 06:26    [16628657]     Ответить | Цитировать Сообщить модератору
 Re: Программа сравнения текста по условию  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 14784
stanilar
Если просто программа, то WinMerge.org, если компонент, то http://www.angusj.com/delphi/textdiff.html.


Что значит просто? Я вроде озвучил довольно понятно требования :)
28 сен 14, 20:23    [16631331]     Ответить | Цитировать Сообщить модератору
 Re: Программа сравнения текста по условию  [new]
stanilar
Member

Откуда: Спб
Сообщений: 881
X11
Что значит просто? Я вроде озвучил довольно понятно требования :)


Нельзя упускать возможность проявить свой перфекционизм :-)

На компоненте, кстати, мне попадались исходники с функционалом, близком к WinMerge. Можно в DoubleCommander глянуть.
29 сен 14, 08:45    [16632357]     Ответить | Цитировать Сообщить модератору
 Re: Программа сравнения текста по условию  [new]
Злой Бобр
Member

Откуда: Украина, Кривой Рог
Сообщений: 3526
X11,

Total Commander вам в руки. Там такое есть еще с ХЗ знает каких лохматых времен.
29 сен 14, 16:34    [16634941]     Ответить | Цитировать Сообщить модератору
 Re: Программа сравнения текста по условию  [new]
Прогер_самоучка
Member

Откуда:
Сообщений: 68879
X11
stanilar
Если просто программа, то WinMerge.org, если компонент, то [/url][url=http://www.angusj.com/delphi/textdiff.html]http://www.angusj.com/delphi/textdiff.html.


Что значит просто? Я вроде озвучил довольно понятно требования :)
и это вместо спасибо
29 сен 14, 17:55    [16635428]     Ответить | Цитировать Сообщить модератору
 Re: Программа сравнения текста по условию  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 14784
Так в то-то и дело, что любую программу я и сам найду. Их хватает. Зачем здесь давать ссылки на все и любые программы?
У меня есть конкретные пожелания. Ели кто знает, сообщите.

В любом случае я уже определился, что буду в базу отправлять и там сравню.
30 сен 14, 09:35    [16637005]     Ответить | Цитировать Сообщить модератору
 Re: Программа сравнения текста по условию  [new]
vmag
Member

Откуда: MP
Сообщений: 3845
X11
Файлы почти одинаковые, но нужно выяснить, каких строк нет в том и в другом файле.


Открываешь любую конфигурацию 1С 7.7 в режиме конфигуратора (хоть пустую создай),
Файл - Сравнить файлы ... и будет счастье (слева первый файл, справа второй, можно перетащить
на верх и низ соответственно)...

Лучше я ещё не видел...
- разные символы красным (даже пробелы ловит, а можно и отключить)
- лишние строки справа синим, слева пропуск по соответствующему количеству и наоборот...
- работает буфер обмена...
Использую для сравнения исходников текстов программ...
3 окт 14, 02:25    [16653836]     Ответить | Цитировать Сообщить модератору
 Re: Программа сравнения текста по условию  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 14784
vmag
Открываешь любую конфигурацию 1С 7.7


забыл дописать перед этим:
Ищешь и скачиваешь 1С
Устанавливаешь 1С ...
3 окт 14, 10:00    [16654359]     Ответить | Цитировать Сообщить модератору
 Re: Программа сравнения текста по условию  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 14784
vmag
Использую для сравнения исходников текстов программ...


я же написал
X11
Нужно искать сравнивать только то, что ДО знака = (равно).
3 окт 14, 10:00    [16654362]     Ответить | Цитировать Сообщить модератору
 Re: Программа сравнения текста по условию  [new]
Areostar
Member

Откуда:
Сообщений: 3628
X11
Есть 2 текстовых файла.
Содержимое выглядит так
автор
38951="какой-то текст"
38901="какой-то текст"
38902="какой-то текст"
38903="какой-то текст"
const1="text_text"
const2="text_text_text"
const3="text_text"



Файлы почти одинаковые, но нужно выяснить, каких строк нет в том и в другом файле.
Эти константы до знака равно в обоих файлах должны быть одинаковыми, а текст после знака равно - разный.
Это 2 файла локализации программы.

Нужно искать сравнивать только то, что ДО знака = (равно).

Какая программа может так сравнить?
Я знаю, что программ сравнения и онлайн сервисов достаточно, но экспериментировать не очень хочется.


Для этого достаточно скриптик на php написать
3 окт 14, 13:43    [16656149]     Ответить | Цитировать Сообщить модератору
Все форумы / Вопрос-Ответ Ответить