Как да сравним съдържанието на два текстови документа. Сравнение Сравнение на два блока текст в интернет браузър

7. Вземаме решение: тъй като стойността на статистиката (0,581\u003e 0,560) попада в критичния регион, нулевата хипотеза се отхвърля и алтернативата се приема като работеща, т.е. стойността 1080 с вероятност 0.95 и според критерия на Диксън може да се счита за груба грешка.

Забележете обаче, както според N.V. Смирнов, ние нямаме право да правим такова изявление с вероятност 0,99 според критерия на Диксън, тъй като

ку според таблици (r10) 0,01; 6 \u003d 0,698.

3.5. Сравнение на две серии от наблюдения

Когато се провеждат и анализират резултатите от експериментални проучвания, често е необходимо да се сравняват две партиди продукти, показанията за две или не

колко устройства, анализират резултатите от експлоатацията на един и същ тип единици, сравняват резултатите от проучвания на две проби от материали и т.н. Ето няколко примера за подобни ситуации.

1. Необходимо е да се сравнят показанията на два инструмента, измерващи едно и също количество, когато тези работещи измервателни уреди са получили две серии наблюдения на дадено количество. Точността на измерване на един и същ технологичен параметър еднаква ли е с различните инструменти?

2. Изисква се да се провери работещият измервателен уред (т.е. да се определи дали грешките на неговите измервания са извън границите на регулираните стойности) с помощта на примерен измервателен уред. Дали математическото очакване на показанията на това устройство е равно на действителната стойност на измерения параметър?

3. Двете единици произвеждат един и същ продукт. Трябва да направя

заключение за това кое е по-добро или по-лошо във всеки смисъл.

Решаването на такива проблеми се осъществява и с помощта на апарата

плъх на тестване на статистически хипотези. В крайна сметка, ако трябваше да сравним две произволни променливи X и Y, имащи нормално разпределение,

ция, с познатите им математически очаквания и отклонения M x; σ x 2 и M y;

σ y 2, тогава въпросът, очевидно, би бил решен доста просто. Две случайни величини

ранговете с нормално разпределение са равни една на друга (имат едно и също разпределение, т.е. имат една и съща функция на разпределение F (X) \u003d F (Y) или плътността на разпределение f (X) \u003d f (Y)), когато са равни помежду си техните математически очаквания (M x \u003d M y) и отклонения (σ x 2 \u003d σ y 2), тъй като само тези два параметъра определят напълно нормалното (двупараметрично) разпределение

разделение (виж (2.12) или (2.21)).

Както обаче вече беше отбелязано много пъти по-рано, всеки от параметрите на разпределение на случайната променлива Θ може да се намери само за цялата обща съвкупност, т.е. само теоретично при извършване на безкраен брой експерименти. На практика въз основа на извадка с ограничен размер изследователят може да определи само приблизителната стойност на параметъра - неговата оценка Θ *. Освен това, вероятността оценката * да съвпада с

стойността на оценения параметър Θ е много малка. Следователно, дори ако параметрите на разпределение на две случайни променливи са равни (Θx \u003d

Θy), тогава оценките им най-вероятно няма да са същите (Θx * ≠ Θy *).

Следователно, когато сравняваме две случайни променливи, обикновено трябва да се посочи и тества нулевата хипотеза H0: Θx \u003d Θy, с алтернативни хипо-

тези от тип H1 (1): Θx< Θy или Н1 (2) : Θx > Θy. Н1 (3): Θx ≠ Θy,

3.5.1. Сравнение на две вариации

При извършване на измервания при различни условия често възниква проблемът с сравняването на степента на разсейване (отклонения) на изследваните параметри (случайни променливи).

Тестване на хипотезата за равенство на вариациите е от голямо значение, тъй като

как стойността на разсейване, измерена чрез дисперсията, характеризира такава

важни показатели като точността на машините, устройствата, стабилността на технологичните процеси, качеството на готовите продукти и др. Следователно, например, за предимствата на определена технология или за качеството на произведения продукт

този извод често може да се направи, като се сравнят отклоненията на тези параметри, които ги характеризират.

3. ПРЕДВАРИТЕЛНА ОБРАБОТКА НА ЕКСПЕРИМЕНТАЛНИ ДАННИ

По този начин се изисква да се установи дали отклоненията в извадката S 1 2 ≠ S 2 2 със степени на свобода m1 и m2 са значително различни или дали те характеризират проби, взети от една и съща обща популация или от обща популация с равни разлики (σ1 2 \u003d σ2 2 \u003d σ2).

В този случай нулевата хипотеза се формулира като H0: σ1 2 \u003d σ2 2 \u003d σ2, т.е. няма разлика между двете общи отклонения при дадено ниво на значимост α.

За да се тества тази хипотеза, се използва тест въз основа на разпределението на Фишър, което зависи само от броя на степените на свобода m1 и m2. Аналитичният израз за критерия на Фишер е

F \u003d (S1 2 / σ1 2) / (S2 2 / σ2 2) \u003d (S1 2 / S2 2) / (σ2 2 / σ1 2).

Плътността на разпределение на количеството Fm1, m2, показана на фиг. 3.7,

има функция

−1

при F ≥ 0;

m F (m1 + m2) / 2

f (F) \u003d

F< 0.

Трябва да се има предвид, че скоростта на увеличаване и намаляване на функцията, както и величината и положението на максимума, зависят от параметрите m1 и m2.

Съответната функция на разпределение на количеството Fm1, m2 се определя чрез плътността на разпределение

F (F) \u003d ∫ F

f (ξ) dξ.

Има статистически таблици и с двете таблични стойности

функцията на разпределение на Фишер за приетото ниво на значимост и с таблични стойности на квантилите на това разпределение (виж таблица A.4 и

3. ПРЕДВАРИТЕЛНА ОБРАБОТКА НА ЕКСПЕРИМЕНТАЛНИ ДАННИ

m2 \u003d ∞

m1 \u003d 20

m2 \u003d 25

m2 \u003d 10

m2 \u003d ∞ m2 \u003d 25

m2 \u003d 10

m1 \u003d 20

Фиг. 3.7. Плътност (a) и функция (b) на F-разпределението (специален случай за m1 \u003d 20

Тъй като, според нулевата хипотеза, σ1 2 \u003d σ2 2, изразът може да бъде представен като съотношение на променливите на извадката

F \u003d S1 2 / S2 2,

където S1 2\u003e S2 2.

3. ПРЕДВАРИТЕЛНА ОБРАБОТКА НА ЕКСПЕРИМЕНТАЛНИ ДАННИ

Ако при тестване на нулевата хипотеза H0: σ1 2 \u003d σ2 2 \u003d σ2, алтернативната хипотеза е H1 (1): σ1 2\u003e σ2 2, тогава се прилага едностранното неравенство

F \u003d S1 2 / S2 2\u003e Fα, m1, m2.

За алтернативната хипотеза H1 (2): σ1 2 ≠ σ2 2, когато съотношението между общите дисперсии е неизвестно, разликата между дисперсиите се счита за значима, ако условието

F \u003d S 12 / S 22\u003e F (α / 2), m1, m2.

По този начин алгоритъмът за решаване на проблема се свежда до следното.

Нека, според резултатите от изпитването на две независими проби с размер n 1 и n 2 от нормално разпределени популации, се изчисляват оценките на отклоненията S 1 2 и S 2 2, като S 1 2\u003e S 2 2. Изисква се да се провери предположението (нула)

хипотеза Н0), че тези проби принадлежат към общите популации с еднакви вариации.

Според общия алгоритъм за тестване на всякаква статистическа хипотеза:

1.H 0: σ 1 2 \u003d σ 2 2 \u003d σ 2.

2. Има две възможни алтернативни хипотези:

Н1 (1): σ 1 2 ≠ σ 2 2;

Н1 (2): σ 1 2\u003e σ 2 2 .3. Предварителна обработка на експерименталните данни

5. Границите на критичната област могат да бъдат зададени в съответствие с таблиците на квантилите на F - разпределението (виж или таблици A.4, A.5 и в Microsoft Excel, тази функция се използваFREV) за броя степени на свобода m 1 \u003d n 1 -1 и m 2 \u003d n 2 - 1 и нивото на значимост

1 (1): σ 1 2 ≠ σ 2 2 нивото на значимост е

α / 2 и критичната област се определя от съотношението F\u003e F (α / 2), m 1, m 2;

при алтернативната хипотеза Н1 (2): σ 1 2\u003e σ 2 2 нивото на значимост е равно на α и критичната площ се определя от отношението F\u003e F α, m 1, m 2.

6. Нулевата хипотеза е приета, т.е. вярвам в товаσ 1 2 \u003d σ 2 2 \u003d σ 2, ако е изпълнено едно от неравенствата (за различни алтернативни хипотези):

F ≤ F

при Н1 (1) σ 1 2 ≠ σ 2 2;

(α / 2), m, m

F ≤ F

при Н1 (2): σ 1 2\u003e σ 2 2.

α, m, m

В случай на потвърждение на нулевата хипотеза, на две извадки

персите оценяват общата обща дисперсия σ 2

S 2 \u003d

- 1) S 2

+ (n

- 1) S 2

n 1 + n 2

− 2

които могат да бъдат използвани за допълнителен анализ на експериментални данни.

Нека илюстрираме прилагането на критерия Фишър в следния пример

Пример 3.4. Извършват се измервания на едно и също физическо количество.

(температура, налягане, газов състав и т.н.). Първият (стар) метър

второто (ново) устройство направи 200 измервания, което даде проба на пробата S1 2 \u003d 3,82, а второто (ново) направи само 15 измервания с дисперсията на пробата S2 2 \u003d 2,00. Можем ли да предположим, че разпространението в показанията на новото устройство е значително по-ниско от това на старото?

1. Нека формулираме нулевата хипотеза за равенството на дисперсиите Н0: σ 1 2 \u003d σ 2 2 \u003d

σ2.

2. Нека изберем алтернативна хипотеза H1: σ 1 2\u003e σ 2 2.

Понякога искате да видите само тези записи в таблица на Access, които съвпадат със записи от друга таблица, които съдържат полета с съвпадащи данни. Например може да се наложи да прегледате записите на служителите, обработили поне една поръчка, за да определите коя от тях заслужава повишение. Или може да се наложи да прегледате данните за контакт на клиенти, които живеят в същия град като служителя, за да организирате лична среща.

Ако трябва да сравните две таблици за достъп и да намерите съвпадащите данни, имате две възможности.

    Създайте заявка, която комбинира полетата от всяка таблица, които съдържат съответните данни, като използвате съществуващо взаимоотношение или се присъединете към вас, създадени за заявката. Този метод е оптимален за скоростта на връщане на резултатите от заявките, но не позволява комбиниране на полета с данни от различни типове.

    Създайте заявка за сравнение на полета, която използва едно поле като условие за друго. Този метод като цяло отнема повече време, тъй като конкатенацията изключва редове от резултатите от заявката, преди да прочетете основните таблици, докато условията се прилагат към резултатите от заявките след прочитането на тези таблици. Но полето може да се използва като условие за сравняване на полета с данни от различни типове, което не може да се направи с присъединяване.

Тази статия разглежда как да сравните две таблици, за да намерите съвпадащи данни, и предоставя примерни данни, които можете да използвате в процедурите на извадка.

В тази статия

Сравняване на две таблици с помощта на съединения

За да сравните две таблици с помощта на съединения, създайте заявка за избор, която включва и двете таблици. Ако няма връзка между таблиците в полетата, съдържащи необходимите данни, трябва да създадете присъединения към тях. Можете да създадете колкото се може повече присъединения, но всяка двойка комбинирани полета трябва да съдържа данни от същия или съвместим тип.

Да приемем, че работите в университет и искате да знаете как последните промени в учебната програма по математика са се отразили на оценките на вашите студенти. По-специално се интересувате от оценките на онези ученици, чиито специалности са математика. Вече имате таблица, съдържаща данни за специалности, и таблица, съдържаща данни за студенти, които ги изучават. Данните за степен се съхраняват в таблицата за студенти, а специалностите - в таблицата за специализации. За да видите как се променят оценките от специалностите по математика след последните промени в учебния план, трябва да разгледате записите в таблицата за ученици, които съответстват на записите в таблицата за специалности.

Подготовка на примерни данни

В този пример създавате заявка, която определя как последните промени в учебната програма по математика са се отразили върху оценките на учениците в съответните специалности. Използвайте двете таблици по-долу: „Специализации“ и „Студенти“. Добавете ги в базата данни.

Access осигурява няколко начина за добавяне на тези таблици към примерната база данни. Можете да въвеждате данни ръчно, да копирате всяка таблица в програма за електронни таблици (например Microsoft Office Excel 2007) и след това да импортирате листовете в Access, или можете да поставите данните в текстов редактор като Notepad и след това да импортирате данните от получените текстови файлове.

Инструкциите стъпка по стъпка в този раздел обясняват как да въвеждате данни ръчно в празен работен лист и как да копирате примерните таблици в Excel и след това да ги импортирате в Access.

Специализации

Студентски код

специализация

ученици

Студентски код

семестър

учебна програма

Номер на артикул

Оценяване

Ако въвеждате примерни данни в електронна таблица, можете.

Въвеждане на примерни данни ръчно

Ако не се интересувате от създаването на лист от примерни данни, пропуснете следващия раздел ("Създаване на листове с примерни данни").

Създайте таблици с примерни данни

Създаване на таблици на база данни от листове


Сравнете примерни таблици и намерете съвпадащи записи, използвайки съединения

Вече сте готови да сравните таблиците за ученици и оценки. Тъй като връзката между двете таблици е неопределена, трябва да създадете присъединяване на съответните полета в заявката. Таблиците съдържат множество полета и ще трябва да създадете присъединяване за всяка двойка общи полета: ID на ученика, година и учебна програма (в таблицата за студенти) и специализация (в таблицата за специализации) ... В този случай ни интересува само математиката, така че можете да ограничите резултатите от заявките, като използвате полево условие.

    В раздела създание Натисни бутона Конструктор на заявки.

    В диалоговия прозорец Добавяне на таблица щракнете двукратно върху таблицата, която съдържа записите, които искате ( ученици) и след това щракнете двукратно върху таблицата, с която сравнявате ( Специализации).

    Затворете диалоговия прозорец Добавяне на таблица.

    Плъзнете полето Студентски код от масата ученици в поле Студентски код маси Специализации... В дизайна на заявките между двете таблици се появява ред, който показва, че е създадено обединение. Щракнете два пъти върху ред, за да отворите диалогов прозорец Комбинирайте опции.

    Обърнете внимание на трите опции в диалоговия прозорец Комбинирайте опции... Опция 1. е избрана по подразбиране В някои случаи е необходимо да добавите допълнителни редове от същата таблица към параметрите за присъединяване. Тъй като трябва само да намерите данните, които съвпадат, оставете стойността 1. за сливането. Затворете диалоговия прозорец Комбинирайте опциичрез натискане на бутона анулиране.

    Трябва да създадете още две асоциации. За целта плъзнете полето година от масата ученици в поле година маси Специализациии след това полето учебна програма от масата ученици в поле специализация маси Специализации.

    На масата ученици щракнете двукратно върху звездичката ( * ), за да добавите всички полета в таблицата към дизайна на заявката.

    Забележка: Студенти. *.

    На масата Специализации щракнете два пъти върху полето специализацияза да го добавите към формата.

    шоу колона специализация.

    В редица Условие за избор колона специализация въведете MATEM.

    В раздела конструктор в група резултати Натисни бутона Изпълни.

Сравняване на две таблици, използвайки поле като условие

Понякога е необходимо да се сравняват таблици въз основа на полета със същите стойности, но различни типове данни. Например, поле в една таблица може да има числов тип данни, но трябва да го сравните с поле от друга таблица, която има тип текстови данни. Полетата, съдържащи сходни данни от различни типове, могат да се появят при запазване на числа като текст (например при импортиране на данни от друга програма). Тъй като е невъзможно да създадете присъединяване на полета с различни типове данни, ще трябва да използвате различен метод. За да сравните две полета с различни типове данни, можете да използвате едното поле като условие за другото.

Да приемем, че работите в университет и искате да знаете как последните промени в учебната програма по математика са се отразили на оценките на вашите студенти. По-специално се интересувате от оценките на онези ученици, чиито специалности са математика. Вече имате таблиците за специалности и студенти. Данните за степен се съхраняват в таблицата за студенти, а специалностите - в таблицата за специализации. За да видите как са се променили оценките за тези специалности по математика, трябва да погледнете записите от таблицата „Студенти“, които съответстват на записите в таблицата „Специализации“. Въпреки това, едно от полетата, които искате да използвате за сравняване на таблици, има различен тип данни от полето, в което е картографирано.

За да сравните две таблици, използвайки поле като условие, трябва да създадете избрана заявка, която включва и двете таблици. Включете в заявката полетата, които искате да покажете, както и полето, съответстващо на полето, което ще бъде използвано като условие. След това създайте условие за сравняване на таблици. Можете да създадете толкова условия, колкото е необходимо, за да сравните полета.

За да илюстрираме този метод, ще използваме, но в полето "Идентификационен номер на ученика" на таблицата "Специализации" ще променим числовия тип данни на текст. Тъй като не можем да създадем обединение от две полета с различни типове данни, ще трябва да сравним двете полета на Student ID, използвайки едно поле като условие за другото.

Променете типа данни в полето Student ID на таблицата на специалностите

    Отворете базата данни, в която сте запазили примерните таблици.

    ПО навигационни зони щракнете с десния бутон върху таблицата „Специализации“ и изберете конструктор.

    Таблицата на специализациите ще се отвори в режим на проектиране.

    В колона Тип данни промяна за поле Студентски код тип данни номер на Текст.

    Затворете таблицата „Специализации“. Щракнете върху бутона дакогато бъдете подканени да запазите промените си.

Сравнете примерни таблици и намерете съвпадащи записи, използвайки състояние на полето

По-долу показва как да сравним две полета за студентски идентификатор, използвайки поле от таблицата „Студенти“ като условие за поле от таблицата „Специализации“. Използване на ключовата дума като можете да сравните две полета, дори ако съдържат различни видове данни.

    В раздела Създавам в група друг Натисни бутона Конструктор на заявки.

    В диалоговия прозорец Добавяне на таблица щракнете двукратно върху таблицата учениции след това масата Специализации.

    Затворете диалоговия прозорец Добавяне на таблица.

    Плъзнете полето година от масата ученици в поле година маси Специализациии след това полето учебна програма от масата ученици в поле специализация маси Специализации... Тези полета съдържат данни от същия тип, така че можете да използвате съединения, за да ги сравните. Препоръчва се използването на съединения за сравняване на полета с данни от същия тип.

    Щракнете двукратно върху звездичката ( * ) на масата ученициза да добавите всички полета в таблицата към дизайна на заявката.

    Забележка: Когато използвате звездичка за добавяне на всички полета, само една колона се показва на дизайна. Името на тази колона включва името на таблицата, последвано от период (.) И звездичка (*). В този пример колоната е кръстена Студенти. *.

    На масата Специализации щракнете два пъти върху полето Студентски кодза да го добавите към формата.

    В дизайна на заявката премахнете отметката от квадратчето в реда шоу колона Студентски код... В редица Условие за избор колона Студентски код въведете Като [Студенти]. [Студентски идентификатор].

    На масата Специализации щракнете два пъти върху полето специализацияза да го добавите към формата.

    В дизайна на заявката премахнете отметката от квадратчето в реда шоу колона специализация... В редица Условие за избор въведете MATEM.

    В раздела конструктор в група резултати Натисни бутона Изпълни.

    Заявката се изпълнява и се показват само математически оценки за ученици, които профилират темата.

Когато работите с текстови документи, често се налага да ги сравнявате по съдържание. Тази необходимост възниква, ако няколко души са работили над документа или документът е бил изпратен на учителя за одобрение и редактиране, трябва бързо да намерите всички промени, направени от втората страна. Но самият потребител може да създаде няколко копия на документа и да се обърка: коя версия е най-новата и какви корекции са направени. Нека разгледаме всички възможности за бързо и най-важното, автоматично сравнение на два документа.

1. Сравнение на два документа в MSWord (като се започне от версиите на MSWord 2007, 2010, 2013)

Нека използваме функцията Юридическа бележкакоето позволява автоматично сравняване на документи.

Стартираме програмата MS Word. От лентата отворете раздела Партньорска проверка, изберете секцията сравнение и разкриват възможните опции за командата Сравнете ... (вижте Фигура 1), изберете първата команда - Сравнение на две версии на документ (Юридическа бележка).

Фигура 1 Стартиране на автоматично СРАВНЕНИЕ между два текстови документа

Ще се отвори прозорец, в който посочвате пътя за съхраняване на оригиналните и модифицирани документи. За да определите пътя, трябва да използвате иконата с жълтата папка, както е показано на фигура 2.

Фигура 2 Външен вид на прозореца Сравнете версиите


Команден бутон Още \u003e\u003e (Фигура 2) предоставя по-разширени настройки за показване (подчертаване) на направените промени. Когато се активира, прозорецът Сравнения на версии ще приеме следната форма (виж фигура 3)

Фигура 3 Допълнителни функции за автоматично сравняване на текстови документи


В прозореца, който се отваря в секцията Опции за сравнение поставете отметка в квадратчетата, които трябва да бъдат показани по време на автоматично сравняване на документи.

Прозорецът по подразбиране Сравненията както следва.

Фигура 4. Прозорец за автоматично сравнение на две версии на документа


Помислете областите на прозореца за автоматично сравнение на документи в Юридическа бележка.

  • Вляво е Резюме на корекциите: какво точно беше фиксирано и от кого (ако потребителското име е посочено в настройките на Word).
  • В центъра - Сравнен документ - документ с корекции (показан в червено: добавяне и премахване на думи).
  • Горе в дясно: оригинален документи по-ниско - модифициран документ.

Примирителна зона Обобщение на корекциите може да се конфигурира като хоризонтален панел за преглед. За да направите това, трябва да изпълните последователно следните команди: вмъкнете Преглед \u003d\u003e Област за преглед \u003d\u003e Хоризонтален панел за преглед.

Фигура 5. Конфигуриране на хоризонталния панел за преглед

В този случай прозорецът за автоматично сравнение на два документа ще изглежда така

Фигура 6. Прозорец за автоматично сравнение на документи с хоризонтален панел от прегледи


Можете да навигирате през корекциите с левия бутон на мишката, като щракнете върху текста на желаното място в документа или с помощта на раздела Преглед - зона за преглед.

Фигура 7 Работа с опцията ПРОМЯНА


Идентифицираните промени трябва или Да приеметака че той да остане в променения документ и вече да не се показва като преразглеждане, или Отхвърлянеако не сте съгласни. Можете да навигирате през корекциите с помощта на клавишите: Обратно към и още (виж фигура 7).

За да отхвърлите или приемете всички корекции, използвайте командата Приемете (или отхвърлете)... С левия бутон на мишката отворете списъка с опции за командата Приемане / отхвърляне (стрелка надолу) и изберете желаната от предложените опции, например: Прилагане (отхвърляне) на всички редакции в документа.

Фигура 8 Прозорецът на командата ACCEPT

2. Сравнение на два блока текст в интернет браузър

Когато сравнявате съдържанието на два документа, можете да използвате и специализирани услуги, предоставяни от интернет браузъри. Те са удобни за определяне на различията в текстовете както на англоезични документи, така и при работа с текстове на руски език, например: Text-Compare (http://text-compare.com/), TextDiff (http: // www.textdiff.com/) и Бърза разлика (http://www.quickdiff.com/). С тяхна помощ можете да сравните фрагменти от текст, таблици и дори програмен код.

Нека разгледаме накратко технологията за сравняване на документи във всяка от трите препоръчани услуги. Общото им е да поставят двата фрагмента в съответните прозорци и след това да инициират процеса на сравнение.

Текст-Сравни (Http://text-compare.com/). За да сравните два фрагмента в тази услуга, достатъчно е да копирате тези фрагменти в съответните прозорци и след това да започнете процеса на сравнение (командния бутон сравнение). Фрагменти от текст, които се различават, както и липсват в един от сравнените документи, ще бъдат подчертани (различни елементи се подчертават в цвят при сравняване на таблици, в програмните кодове при сравняване, линии с разлики са допълнително маркирани).

Фигура 9 Програма за сравнение на текст преди и след операцията за сравнение


TextDiff (Http://www.textdiff.com/). Прозорецът на услугата се състои от два прозореца, в които са поставени сравняваните фрагменти от текст, таблици или програмен код.

Фигура 10 Прозорец на услугата TextDiff


Резултатите от показване на процеса на сравнение с помощта на TextDiff представляват един полученият фрагмент, в който текстът, който се появи във втория фрагмент (тоест липсва в първия), е подчертан в зелено, а изтритият текст е подчертан в червено.

Нека сравним с предишната услуга: когато сравняваме текстови блокове и малки таблици, такъв резултат може да бъде удобен, за сравняване на големи таблици, такъв резултат е трудно да се прочетат разликите, тъй като намерените разлики се показват ред по ред в текстов формат без номера на редове и запазване на видимостта на колоните.

Фигура 11 Сравнителен резултат с помощта на услугата TextDiff


Принципът на представяне на резултатите в Quick Diff е точно същият като в TextDiff. Разликата е, че данните, извадени от втория фрагмент, се показват не само в различен цвят, но и очертават. В същото време се добавя проблем в сложността на сравнението на текста - неправилно разпознаване на кирилицата (виж фигура 12).

Фигура 12 - Прозорец за обслужване на бърза разлика след извършване на операция за сравнение


Нека обобщим:

  1. услугата за сравнение на текст може да се използва за сравняване на текстове, таблици и програмен код без ограничения;
  2. услугата TextDiff може да се използва за сравнение на текстове, програмни кодове и малки фрагменти от таблица;
  3. услугата Quick Diff перфектно сравнява текстове (не на руски), програмни кодове и може да се използва за сравняване на малки фрагменти от таблицата.

Материалът е подготвен от Л. А. Шутилина, методист на Държавния медицински център DOGM

Приятели, радвам се да ви посрещна на страниците на моя блог. Днес искам да ви разкажа за 4 начина за сравняване на файлове по съдържание. Необходимостта от намиране на различия възниква доста често. Трябва да сравнявате файлове по тип или размер. Сравняването на файлове в Word и Excel също е много често срещана процедура в офиси и офиси, където постоянно трябва да работите с текстови документи и електронни таблици.

Но често е необходимо уебмастър или собственик на сайт да сравнява два файла по съдържание. И ние не говорим за текстови файлове, въпреки че те също са анализирани по същия начин, а за форматите .html, .css, .php и т.н. Тези файлове, в които трябва да намерите промени в кода. А понякога промяната само в един знак може да достави много трудности при постигането на резултат.

И така, последният пример, когато използвах сравнение на два файла, е проблемът с работата на коментарите. В моето споменах това. Причината беше само една празнина. Само си представете как можете да намерите такава незначителна разлика ръчно.

И като цяло, когато работите с файлове на сайта, често се налага да анализирате кода. Да го направите ръчно е нереалистично. Много по-лесно е да използвате инструментите под ръка, инструментите, които всеки уеб администратор и собственик на сайта трябва да имат.

Метод 1. Сравняване на файлове в Total Commander.

Използвам тази програма от доста време. За работата с файлове според мен това е една от най-добрите програми. Total Commander е платена програма, но можете да използвате и пробна версия за 30 дни, която след изтичане на времето също ще работи, но с оферта за покупка. Можете да изтеглите пробната версия.

По-рано ви казах как да настроите чрез TC, което ви позволява лесно да управлявате файлове на сайта и да извършвате всички необходими операции директно от вашия компютър, заобикаляйки хостинг акаунта. Само поради тази една възможност вече си струва да използвате тази програма.

Сега нека разгледаме инструмента за сравнение на файлове по съдържание, който също ви позволява да редактирате и копирате данни по време на анализа.

И така, стартирайте Total Commander - изберете първия файл за сравнение в един от панелите - отворете папката с втория файл на втория панел.

Ще се отвори нов прозорец, също разделен на два панела. Най-отгоре във всеки панел ще има ограничение във времето за избор на файл. В една от тях първият файл вече ще бъде избран (но може да бъде празен). За да изберете файл, трябва да кликнете върху малкия бутон със стрелки (>>) .

След като изберете файловете за сравнение, щракнете върху бутона сравнение... Съдържанието на избрания файл ще се появи на всеки панел. Разликите ще бъдат маркирани с цвят на фона.

За да направите промени във файла, просто щракнете върху бутона "Редактиране"... И можете да започнете да правите промени. Тук ще бъдат достъпни и функции за копиране и връщане, търсене и промяна на кодирането.

Ако сте направили промени във файла, след като затворите прозореца за сравнение, ще бъдете подканени да запазите резултата.

Метод 2. Сравняване на файлове в Notepad ++.

Ако някога е трябвало да редактирате вашите html, css и php файлове. Вероятно сте чували за безплатния редактор на кодове Notepad ++. Можете да изтеглите програмата.

Това е отлична програма, която до безбройните си предимства също ви позволява да сравнявате файлове по тяхното съдържание.

Но това изисква инсталиране на малък плъгин. Всичко това се прави директно вътре в самия редактор.

Така че, стартирайте редактора - отидете на елемента от менюто "Plugins» Plugin ManagerПоказване на Plugin Manager.

В новия прозорец изберете приставката « Сравнете " и натиснете бутона « Инсталирай ".


След като инсталирате приставката, можете да започнете да сравнявате съдържанието на файловете. За да направите това, трябва да отворите два файла - отидете на елемента от менюто "Plugins"« Сравнете "« Сравнете (Alt +Д) ".

Резултатът за сравнение на файлове ще бъде представен в отделни панели. Тоест, първият файл ще бъде отляво, а вторият - отдясно. Срещу линиите, в които са открити разликите, ще има предупредителен знак и подчертаване във фонов цвят.

Линията, в която са открити малки разлики, ще бъде подчертана в жълто и обозначена с удивителен знак.

Линия, която е напълно различна, ще бъде маркирана с червен минус на единия панел и зелен плюс на другия. И се подчертава със съответния цвят.

Разбира се, след като откриете разлика, можете веднага да направите необходимите корекции и да запазите промените.

Можете да прекратите сравнението на файла с клавишната комбинация Ctrl +Alt +д.

Метод 3. Сравнение на съдържанието на два файла в програмата WinMerge.

Тази програма ви позволява да сравнявате не само съдържанието на файлове, но и съдържанието на цели папки. Това е подобно на Total Commander, само че програмата е безплатна. Можете да го изтеглите.

Инсталирането на програмата е стандартно и няма да е трудно. Следователно няма да се спираме на това, а веднага да пристъпим към процеса на сравняване на два файла.

След стартиране на програмата е необходимо да изберете файловете за сравнение. Отворете елемента от менюто "Файл""Open".



Резултатът за сравнение е представен в два панела, както и в други примери. Само тук се откроява кодовия фрагмент, който се различава в определен ред.

Можете също да редактирате файлове в тази програма. И когато затворите прозореца за сравнение, програмата ще предложи да запише промените във файловете.

Метод 4. Сравняване на файлове с помощта на командния ред на Windows.

Този метод ви позволява да сравнявате съдържанието на файлове без програми на трети страни. Достатъчно е да използвате стандартния инструмент на операционната система Windows.

Също така този метод не позволява редактиране на файлове. За да направите това, трябва да използвате други инструменти. Но въпреки това ще се справите със задачата без допълнителни програми.

За да направите това, отворете "Старт"„Всички програми“"Стандарт""Командна линия"... И въведете тази команда:

Fc / N път към първия път към втория файл

изглежда така:

Fc / N C: \\ Моите документи \\ file1.txt C: \\ Моите документи \\ file2.txt

Готовият резултат ще изглежда така:


Когато има малко разлики, те могат бързо да бъдат коригирани с помощта на програми за редактиране за това. Но когато има много различия, е доста трудно да се анализира информация, използвайки този метод.

И така, разказах ви за методите за сравняване на файлове и сега предлагам да гледате видео урока, в който показвам сравнението на два файла по всякакъв начин.

Сигурен съм, че сега, ако трябва да сравнявате файлове, можете лесно да направите това, като използвате един от предложените методи.

Това е всичко за днес, пожелавам на всички успех и добро настроение и да се видим в нови статии и видео уроци!

С най-добри пожелания, Максим Зайцев

Споделя това