Як запустити різницю між двома файлами




Як запустити різницю між двома файлами



Як порівняти файли за вмістом: інструменти для Windows та Linux

Веб-майстрам або власникам сайтів часто буває необхідно порівняти два файли за вмістом. З цієї статті ви дізнаєтесь як порівняти два файли між собою. Тут описані всі відомі мені способи для порівняння текстових файлів та скрипти (html, css, php тощо).

Спосіб 1. Meld

Meld - графічний інструмент для отримання відмінностей та злиття двох файлів, двох каталогів. Meld – візуальний інструмент порівняння та об'єднання файлів та каталогів для Linux. Meld орієнтований насамперед для розробників. Однак він може виявитися корисним будь-якому користувачеві, який потребує хорошого інструменту для порівняння файлів та директорій.

У Meld можна порівнювати два або три файли, або два або три каталоги. Ви можете переглядати робочу копію з популярних систем контролю версій, таких як CVS, Subversion, Bazaar-NG і Mercurial. Meld представлений для більшості linux дистрибутивів (Ubuntu, Suse, Fedora та ін.), і присутній в їх основних репозиторіях.

Meld існує і під Windows, але я не рекомендую використовувати його в цій операційній системі.

Спосіб 2. Порівняння вмісту двох файлів у програмі WinMerge.

Безкоштовна програма WinMerge дозволяє порівнювати як вміст файлів, вона також порівнює вміст цілих папок. WinMerge є Open Source інструментом порівняння та злиття для Windows. WinMerge може порівнювати як файли, так і папки, відображаючи відмінності у візуальній текстовій формі, які легко зрозуміти та обробити.

Після встановлення, відкриваєте пункт меню "Файл" - "Відкрити". Вибираєте файли для порівняння. Для цього натискаєте кнопку «Огляд» і вибираєте файл. Вибравши файли, натискаєте кнопку «ОК».

У WinMerge також можна редагувати файли. Після закриття вікна порівняння програма запропонує зберегти зміни у файлах.

Спосіб 3. diff

diff - Утиліта порівняння файлів, що виводить різницю між двома файлами.

$
diff
-qr
current-directory>
backup-directory>

Спосіб 4. Kompare

Kompare - відображає різницю між файлами. Вміє порівнювати вміст файлів чи каталогів, а також створювати, показувати та застосовувати файли патчів. Kompare - це графічна утиліта для роботи з diff, яка дозволяє знаходити відмінності у файлах, а також поєднувати їх. Написана на Qt і розрахована насамперед на KDE. Ось її основні особливості:

Спосіб 5. Порівняння файлів у програмі Total Commander

У Total Commander існує інструмент порівняння файлів за вмістом, де можна не лише порівняти вміст, але й редагувати його та копіювати з одного файлу до іншого.

Після запуску Total Commander – в одній із панелей вибираєте (клавіша Insert) перший файл для порівняння – у другій панелі відкриваєте папку з другим файлом та ставимо на нього курсор. Викликаємо програму для порівняння: "Файли→Порівняти за вмістом".

Для внесення змін до файлу достатньо натиснути кнопку «Редагувати». У програмі доступні функції копіювання та відкату, пошуку та зміна кодування. Якщо ви внесли зміни до файлу, то після закриття вікна порівняння буде запропоновано зберегти зміни.

Спосіб 6. Порівняння файлів у Notepad++

Notepad++ не вміє порівнювати файли. Для цього функціонала в Notepad++ потрібно встановити плагін «Compare».

Запускаєте редактор – переходьте до пункту меню «Плагіни» – «Plugin Manager» – «Show Plugin Manager». У новому вікні вибираєте плагін Compare і тиснете кнопку Install.

Після встановлення плагіна відкрийте два файли та виберіть меню «Плагіни» — «Compare» — «Compare (Alt+D)». Результат порівняння файлів буде подано в окремих панелях. Навпроти рядків, у яких знайдені відмінності, стоятиме попереджувальний знак.

Спосіб 7. Порівняння файлів за допомогою командного рядка Windows

Порівняння за допомогою командного рядка Windows (cmd.exe) не дозволяє редагувати файли, але просто порівняти вміст файлів за допомогою цього способу ви можете.

Для виклику командного рядка Windows перейдіть "Пуск" - "Всі програми" - "Стандартні" - "Командний рядок" або натисніть клавішу Windows+R, введіть cmd і натисніть клавішу Enter.

У командному рядку введіть команду:

fc
/N шлях до першого файлу шлях до другого файлу

Спосіб 8. Порівняння двох текстових файлів утилітою comm в Unix

Unix утиліта comm входить у стандартне постачання всіх Unix-дистрибутивів, таких як FreeBSD, GNU/Linux (пакет GNU Coreutils) та інші.

Програма comm використовується для рядкового порівняння двох текстових файлів з відсортованими за алфавітом рядками, відповідно до локалі. Для сортування можна використати утиліту sort.

При викликі без параметрів утиліта буде виводити рядки в трьох стовпцях: перший стовпець міститиме рядки, присутні лише у файлі 1, другий стовпець - рядки, присутні лише у файлі 2, а третій стовпець - рядки, присутні в обох файлах. Утиліта підтримує параметри -1, -2 та -3, що дозволяють не виводити стовпці під відповідними номерами. Статус завершення роботи утиліти залежить від результату розподілу рядків по стовпцям; у разі успішного розподілу рядків утиліта завершує роботу з нульовим статусом, у разі будь-якої помилки — з ненульовим.

Базовий синтаксис команди виглядає так:

$
comm
[параметри]
файл 1>
файл 2>

Параметри запуску: -1 Придушити вихід першої колонки; -2 Придушити виведення другої колонки; -3 придушити висновок третьої; -i Нечутливе до регістру порівняння рядків.

Приклади запуску утиліти comm для порівняння двох файлів за вмістом:

comm -1 file1 file2 порівняти вміст двох файлів, не відображаючи рядки, що належать файлу 'file1' comm -2 file1 file2 порівняти вміст двох файлів, не відображаючи рядки, що належать файлу 'file2' comm -3 file1 file2 порівняти вміст двох файлів, видаляючи рядки, що зустрічаються в обох файлах
comm
(sort file1.txt)
(sort file2.txt)

У текстових файлах часто трапляються небажані символи, такі як символ повернення каретки, символ кінця рядка в стилі Windows, символів пробілу або табуляції. Найнадійнішим варіантом було б відфільтрувати всі такі небажані символи, а оскільки дані є строго числовими, це досить легко зробити, наприклад, за допомогою sed (приклад вирізування небажаних символів)

sed
's/[^0-9]//g'
 input > output
comm
(sed
's/[^0-9]//g' file1.txt |
sort)
(sed
's/[^0-9]//g' file2.txt |
sort)

Спосіб 9. Використання онлайн-інструментів для порівняння файлів

Крім локальних програм та утиліт, існують зручні онлайн-сервіси для порівняння файлів:

Diffchecker: Дозволяє порівнювати текст, зображення та PDF-файли прямо у браузері. Підтримує підсвічування синтаксису для різних мов програмування.

Text Compare!: Простий інструмент для швидкого порівняння двох текстів онлайн Зручний для невеликих фрагментів коду чи тексту.

DiffNow: Пропонує порівняння файлів різних форматів, включаючи архіви. Має функцію завантаження файлів з комп'ютера або URL.

Спосіб 10. Використання Git для порівняння файлів

Система контролю версій Git надає потужні інструменти для порівняння файлів:

git diff file1.txt file2.txt

Ця команда покаже різницю між двома файлами у форматі патча. Для зручнішого візуального порівняння можна використовувати графічний інтерфейс:

git difftool file1.txt file2.txt

Поради щодо ефективного порівняння файлів

Попередня підготовка: Перед порівнянням переконайтеся, що файли мають однакове кодування та формат перенесення рядків.

Ігнорування прогалин: Багато інструментів дозволяють ігнорувати відмінності в пробілах та табуляції, що корисно при порівнянні коду.

Порівняння великих файлів: Для об'ємних файлів використовуйте інструменти з підтримкою порівняння, щоб знизити навантаження на систему.

Безпека: У разі використання онлайн-сервісів для порівняння конфіденційних даних переконайтеся в їх надійності та політиці конфіденційності.

Висновок

Порівняння файлів за вмістом - важлива навичка для веб-майстрів, розробників та системних адміністраторів. У цій статті ми розглянули найефективніші способи виконання цього завдання як у Windows, так і Linux. Від графічних інструментів, таких як Meld та WinMerge, до командних утиліт на кшталт diff та comm – кожен метод має свої переваги.

Вибір конкретного інструменту залежить від ваших потреб, операційної системи та переваг у інтерфейсі. Графічні рішення, як правило, зручніші для візуального порівняння та редагування, тоді як командні утиліти відмінно підходять для автоматизації та роботи з великими обсягами даних.

Регулярна практика використання цих інструментів допоможе вам швидко знаходити різницю між файлами, що особливо корисно при налагодженні коду, порівнянні версій документів або перевірці цілісності даних.Незалежно від обраного методу, володіння навичками порівняння файлів значно підвищить вашу продуктивність у роботі з цифровим контентом.

📌 Для тестування скриптів, установників VPN, Python ботів рекомендуємо використовувати надійні VPS на короткий термін. Якщо вам потрібна допомога з більш складними завданнями, ви можете знайти фрілансера, який допоможе з налаштуванням. Дізнайтесь більше про швидку оренду VPS для експериментів та про фріланс-біржу для налаштування VPS, WordPress. 📌

💥 Підпишись в Телеграм 💥 та задай питання по сайтам та хостингам безкоштовно!

7 Найпопулярніших статей

7 Найпопулярніших Оглядів

Як порівняти два файли в Linux

Якщо ви хочете порівняти два файли та розшифрувати різницю, використовується команда «diff». Цей посібник присвячений використанню команди «diff» з різними параметрами для отримання різниці між двома файлами.

Отже, як насправді працює командаdiff»? Команда «diff» порівнює два файли та виводить список відмінностей між ними. Точніше він видає список модифікацій, які необхідно внести в перший файл, щоб він відповідав другому файлу. Команда «diff» також використовується програмістами для отримання різниці між двома файлами вихідного коду для розробки виправлень.

Перш ніж заглиблюватись у приклади, зверніть увагу, що порядок файлів дуже важливий. Тому що команда diff видає результат у залежності від порядку файлів.

Як використовувати команду «diff» у Linux для порівняння файлів:

Синтаксис команди «diff» вказано нижче:

Спочатку створіть два файли. Я створюю текстові файли з іменами "test_file_1.txt" і "test_file_2.txt". Ці файли містять вміст з невеликою відмінністю:

Тепер використовуйте наступну команду, щоб отримати різницю:

У стандартному виведенні відображалися рядки, які відповідають порядку файлів, згаданих у команді.Отже, давайте розшифруємо висновок:

Порівняння файлів позначено, і кожна позначка має номер з обох сторін. Формат наступний:

[Номер рядка файла 1][Ярлик(a,c,d)][Номер рядка файла 2]

  • a – Додати: додайте вміст до першого файлу для синхронізації з другим файлом.
  • c — Зміна: вказує, що потрібно змінити вміст першого файлу, щоб він відповідав другому файлу.
  • d — Видалити: видалити вміст із першого файлу, щоб він відповідав другому.

«2d1» вказує видалення рядка номер 2 першого файлу, щоб він відповідала другому файлу з рядка номер 1.

Так само «4c3» означає внесення зміни до четвертого рядка першого файлу для відповідності рядку номер 3 другого файлу, оскільки обидва рядки трохи відрізняються.

Є ще один спосіб побачити різницю: використовуйте команду "diff" з опцією «-y»:

У наведеному вище висновку вміст "test_file_1.txt" відображається зліва, а вміст "text_file_2.txt" - Праворуч. Різниця позначена символами:

  • | — У другому файлі інший рядок
  • > — Рядок додатковий у другому файлі
  • $ diff -y -W 60 --suppress-common-lines test_file_1.txt test_file_2.txt

Як отримати висновок в один рядок за допомогою команди diff:

Якщо вам складно розшифрувати метод із міткою, є більш простий підхід. Використання параметра «-q» з командою «diff» дозволяє вивести результат в один рядок. Втім, без додаткової інформації:

Якщо файли відрізняються, наведена вище команда видасть результат. Якщо файли ідентичні, виводу не буде. Щоб продемонструвати це, я створюю копію "test_file_1.txt", використовуючи:

Буде створено новий файл з ім'ям "test_file_3.txt", Що містить той же вміст, що і "test_file_1.txt". Тепер використовуйте:

Оскільки обидва файли мають однаковий вміст, висновок неможливий.

Як перевірити різницю файлів у контекстному режимі за допомогою команди «diff»:

Щоб отримати порівняння у контекстному режимі, з командою "diff" буде використовуватися параметр «-c»:

Щоб зберегти різницю, перший файл позначається "***" разом з датою та часом створення, а другий файл позначається "-".

Наступний рядок означає діапазон рядків, які враховуються при порівнянні. Для першого файлу це "***1,6****", а для другого файлу "—1,5—-":

Різниця позначена символами:

  • + : Рядок відсутній у першому файлі. Вставте його в перший файл або видаліть із другого файлу, щоб він відповідав обом файлам.
  • – : рядок існує у першому файлі, але відсутній у другому файлі. Спробуйте вставити його в другий файл або видалити з першого, щоб обидва файли збігалися.
  • ! : Лінія потребує модифікації, щоб відповідати

Як перевірити різницю файлів в уніфікованому режимі за допомогою команди diff:

Уніфікований режим дуже схожий на контекстний режим, але без надмірної інформації. Ми використовуємо прапор -u:

У виведенні перший файл позначається "-", а другий - "+++". У другому рядку відображається кількість рядків, які розглядаються для порівняння в обох файлах, потім вміст, який потрібно видалити, додати або змінити за допомогою символів з ними. В обох файлах немає символу з однаковими рядками.

Як ігнорувати чутливість до регістру під час використання команди «diff»:

Якщо ви хочете порівняти файли, ігноруючи чутливість до регістру, використовуйте прапор «-i»:

Для демонстрації я зробив "D" в "Deepin" у першому файлі маленьким:

Як видно у першій команді, зазначена різниця; при використанні «-i» ця відмінність була видалена.

Деякі інші корисні параметри команди "diff" перераховані нижче:

Він ігнорує зміни, коли всі рядки порожні.

Цей параметр ігнорує розширення вкладки

Він ігнорує зміни, коли всі рядки збігаються

Видає результат, коли два файли ідентичні

Він ігнорує всі прогалини

Ігнорує прогалини в кінці рядка

Як використовувати редактор Vim для порівняння двох файлів:

Інший спосіб порівняння двох файлів - використання команди "vimdiff". Для цього у вас має бути встановлений vim:

Тепер, щоб порівняти два файли, використовуйте:

Обидва файли будуть відкриті поруч. Частина, яка не відповідає, буде виділена:

Як порівняти два файли за допомогою «colordiff»:

Інший підхід є свого роду розширенням команди "diff". Ви можете зробити порівняння більш відомим, додавши до нього кольору. Для встановлення використовуйте:

Для порівняння файлів використовуйте:

Ви можете замінити "diff" на "colordiff"щоб отримати стандартний висновок команди "diff" у кольоровому форматі.

Висновок:

Для порівняння файлів у Linux і навіть у macOS використовується утиліта під назвою diff. Утиліта «diff» порівнює два файли та надає інформацію про відмінності між двома файлами. Розробники переважно використовують команду «diff» для створення файлів патчів.

Статті з цієї тематики:

  • Аналізуйте та порівнюйте образи контейнерів за допомогою Container-diff
  • Як використовувати файли відмінностей у Linux
  • Як різні мови програмування роблять одне й те саме
  • Як порівняти три файли в Linux за допомогою інструмента diff3
  • Як порівнювати та об'єднувати текстові файли в Linux за допомогою інструментів робочого столу (частина 2)
  • Як порівнювати та об'єднувати текстові файли в Linux
  • Як змусити Notepad++ порівнювати два файли за допомогою плагіна
  • Наскільки Python відрізняється від PHP з погляду простоти навчання нових програмістів?
  • Програма Python для порівняння елементів у двох словниках
  • Програма Python для порівняння двох рядків, ігноруючи регістр
  • Програма Python для лексикографічного порівняння двох рядків
  • Як порівнювати об'єкти JSON незалежно від порядку в Python?
  • Як порівняти два кадри даних за допомогою Pandas Compare?
  • Як порівняти два масиви Numpy?
  • Встановіть числа як поле varchar і порівняйте у MySQL

Усі права захищені. © Linux-Console.net • 2019-2024

Як використовувати команду Diff у Linux [пояснення виведення]

Коли вам потрібно порівняти два файли, що містять схожий текст, у Linux, використання команди diff може значно полегшити ваше завдання. Команда порівнює два файли, щоб запропонувати зміни, які зроблять файли ідентичними. Відмінно підходить для пошуку зайвої фігурної дужки, яка зламала ваш нещодавно оновлений код.

Використовувати diff дуже просто. Ось синтаксис:

diff [options] file1 file2

Але зрозуміти його результат – це зовсім інше. Не хвилюйтеся, я поясню результат, щоб ви могли порівняти два файли і зрозуміти різницю між ними.

Розуміння команди diff у Linux

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

Я додав список у два різні файли, а потім змінив його наступним чином:

  • Зміна порядку списку
  • Додавання літер
  • Випадок перемикання

Я зберіг ці схожі файли як 1.txt та 2.txt. Ось як вони виглядають, перш ніж щось робити.

Я пропоную вам слідувати посібнику під час читання, тому створіть нові файли і додайте до них наступний контент.

Вміст 1.txt:

Вміст 2.txt:

Приклад 1: Різниця без опцій

Давайте подивимося, що станеться, якщо ви запустите команду diff без будь-яких параметрів.

christopher:~$ diff 1.txt 2.txt 2c2 < locket --- >LOCKET 3a4 > records 5d5 < record

Збентежений? Ти не один. Результат не зовсім зручний для людини. Щоб зрозуміти, що відбувається, вам потрібно дізнатися більше про те, як працює diff.

Можливо корисно знати, що після завершення аналізу file2 [в синтаксисі] розглядається як довідковий документ, який ви намагаєтесь використати. щоб відповідати. Отже, ви можете сказати, що diff працює так:

Це також означає, що ви отримаєте різні вихідні дані, залежно від порядку розташування імен файлів.

Порядок має значення

Приклад того, як висновок залежить від порядку файлів:

christopher:~$ diff 1.txt 2.txt 2c2 < locket --- >LOCKET 3a4 > records 5d5 < record christopher:~$ diff 2.txt 1.txt 2c2 < LOCKET --- >locket 4d3 < records 5a5 >record

Важливі символи у виведенні команди diff

Використовуючи наведену нижче таблицю як довідку, ви зможете краще зрозуміти, що відбувається у вашому терміналі.

Поділяє файли під час виведення

Давайте ще раз подивимось на виведення команди diff:

christopher:~$ diff 1.txt 2.txt 2c2 < locket --- >LOCKET 3a4 > records 5d5 < record

Пояснення висновку команди diff

Давайте подивимося на першу різницю у висновку:

Рядок 2 файлу 1, ЗАМІНИТИ її на рядок 2 файлу 2.

Змініть "locket" на "LOCKET", щоб він відповідав файлу 2.txt.

Давайте подивимося на таку частину висновку:

Після рядка 3 файлу 1 додайте рядок 4 файлу 2.

Тобто додати "записи" для створення 4-го рядка у файлі 1. Щоб файл 1.txt відповідав файлу 2.txt.

Видаліть текст запису з 5-го рядка файлу 1. Щоб файл 1.txt відповідав файлу 2.txt.

У команду не вбудовано функцію перевірки орфографії чи словника. Він не розпізнає «запис» та «записи» як пов'язані. Його єдина мета - ідеально узгодити два файли.

Дивлячись на результат, його досі досить складно перекласти. Навряд чи ви заощадите багато часу.

На щастя, є опції, які можна додати, щоб зробити текст більш прочитаним. Давайте подивимося на пару різних прикладів, використовуючи той самий список.

Приклад 2: Різниця в контексті "Скопійовано" за допомогою -c

Опція контексту дає наочніше уявлення порівняно з більш програмною інформацією, що відображається за умовчанням. Давайте продовжимо наш приклад тексту.

Більш важливі символи у виведенні команди diff

christopher:~$ diff -c 1.txt 2.txt *** 1.txt 2019-10-20 12:05:09.244673327 -0400 --- 2.txt 2019-10-20 12:11More5:41. ************** *** 1,5 **** cobweb! locket acoustics expansion-record --- 1,5 ---- cobweb! LOCKET acoustics + records expansion

Набагато легше зрозуміти, коли ви бачите інформацію в такий спосіб. Замість буквено-цифрового виведення новий набір символів допомагає швидко визначити різницю між двома файлами.

У виводі спочатку відображається перший файл, тобто 1.txt, і його рядок від 1 до 5. У ньому говориться, що є невелика зміна (частини) рядка 2 файлу 1.txt і (частини) рядка 2 файлу 2. .текст .

Це також вказує на те, що рядок номер 5 файлу 1 було видалено (-) у другому файлі.

- 1,5 - вказує на початок другого файлу і говорить про те, що рядок 2 трохи змінена в порівнянні з рядком 2 файлу 1. Це також вказує на те, що рядок 4 була додана (+) до другого файлу і немає відповідного рядка у файлі 1.

Приклад 3: Різниця в контексті Unified з ключем -u

Ця опція забезпечує висновок, аналогічний до скопійованого формату контексту. Замість відображення двох файлів вони об'єднуються окремо.

christopher:~$ diff 1.txt 2.txt -u --- 1.txt 2019-10-20 12:05:09.244673327 -0400 +++ 2.txt 2019-10-20 12:11:34338 @ -1,5 +1,5 @@ cobweb -locket +LOCKET acoustics +records expansion -record

Як бачите, він використовує ті ж символи, що й раніше, але замість символу зміни пропонує вносити зміни, використовуючи символи + або - . Тут рекомендується видалити рядок 2 з 1.txt та замінити його рядком 2 з 2.txt.

Надалі також пропонується додавати записи після рядка, що містить акустику, та видаляти рядок записи . після рядка, що містить розширення.

Всі ці зміни пропонуються для першого файлу команді diff. Це ще один сценарій, в якому корисно пам'ятати, що програма порівняння використовує другий файл, вказаний як оригінал або основу для виправлень.

Особисто я вважаю, що для порівняння такого списку найпростіше використовувати цей метод. Він дає вам чітку візуалізацію тексту, який потрібно змінити, щоб зробити файли ідентичними.

Приклад 4: Порівняти, але ігнорувати випадки з -i

Пошук з урахуванням регістру використовується за замовчуванням для diff, але ви можете вимкнути цю функцію. Давайте подивимося, що станеться, коли ви це зробите.

christopher:~$ diff 1.txt 2.txt -i 3a4 > records 5d5 < record

Як ви можете бачити, «медальйон» і «LOCKET» більше не вказані як пропоновані зміни.

Приклад 5: Різниця з –color

Ви можете використовувати --color, щоб виділити зміни у виведенні команди diff. При запуску команди розділи виводу будуть роздруковані різними кольорами палітри терміналу.

Приклад 6: Швидкий аналіз файлів із параметрами команди diff -s та -q

Є кілька простих способів перевірити, чи ідентичні файли. Якщо ви використовуєте -s, він повідомить вам, що файли ідентичні, або виконає diff як завжди.

Використання -q повідомить лише про те, що файли «розрізняються». Якщо вони цього не зроблять, ви не отримаєте жодного результату.

christopher:~$ diff 1.txt 1.txt -s Files 1.txt and 1.txt є identical christopher:~$ diff 1.txt 2.txt -q Files 1.txt and 2.txt differ

Додаткова порада: використання команди diff у Linux з великими текстовими файлами

Можливо, ви не завжди порівнюєте таку просту інформацію. У вас можуть бути великі текстові файли, які потрібно сканувати та знаходити відмінності. Я докладно опишу кілька способів вирішення таких проблем.

Для цього прикладу створив два файли з великими фрагментами тексту (lorem ipsum). Кожен рядок має сотні шпальт. Це, очевидно, ускладнювало порівняння рядків.

Коли diff запускається для такого файлу, на виході створюються великі шматки тексту, і символи важко побачити навіть за допомогою таких інструментів, як контекстний висновок.

Щоб заощадити місце, я зробив скріншот висновку, щоб ви могли на нього подивитися.

Не дуже корисно, чи не так?

Ви можете використовувати деякі з тих же концепцій для аналізу такого типу файлів. Вони не працюватимуть належним чином, якщо файл не відформатовано належним чином. Деякі великі блоки не мають розривів рядків. Ви, ймовірно, стикалися з подібним файлом, в якому вам потрібно було включити "Перенесення за словами", щоб весь текст відображався у відведеному просторі без використання смуги прокручування. Причина, через яку це відбувається, полягає в тому, що деякі текстові формати не створюють розриви рядків автоматично. Таким чином, ви отримуєте великі шматки тексту всього 2-3 рядки. Це досить просто виправити.

Використовуйте складку, щоб обернути текст у рядки

Це довідник з Linux, тому, звичайно, у нас є рішення для вас, і ми можемо втиснути в нього міні-керівництво. Тут є чудова стаття оfold (Unix) та fmt (GNU). Я наведу невеликий приклад, який має бути досить зрозумілим, щоб просунути нас уперед.

Команда згину використовується для розриву рядків за кількістю шпальт. Його можна налаштувати, щоб надати вам варіанти реалізації нових розривів рядків.

У наведеному прикладі ви збираєтеся розділити файл на стандартну ширину і використовувати опцію -s . Це говорить програмі переривати ТІЛЬКИ там, де є прогалини, а не в середині тексту.

Використовуйте складку, щоб швидко вставляти розриви рядків.

fold -w 80 -s lorem.txt > lorem.txt fold -w 80 -s lorem2.txt > lorem2.txt

Оскільки обидва файли розбиті на 31 рядок замість 3, ви можете порівнювати їх набагато ефективніше. Ось приклад вашого висновку із уніфікованим контекстним фільтром.

christopher:~$ diff lorem.txt 2lorem.txt -u --- lorem.txt 2019-10-27 09:39:07.298691695 -0400 +++ 2lorem.txt 2019-10-27 09:39:04 @ -1,10 +1,10 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus in tincidunt sapien. Maecenas sagittis ex risus, у vehicula turpis imperdiet sed. Phasellus placerat posuere maximus.In hac habitasse platea dictumst. Ut vel tristique -eros, sit amet sodales nibh. Maecenas non nibh a nisi porttitor porta. +eros, sit amet sodales nibh. Maecenas non nibh nisi porttitor PORTA. Suspendisse at mauris vitae sapien euismod tincidunt. Сидять placerat finibus blandit. Duis ornare ante at ipsum accumsan, nec bibendum nibh tincidunt. -Nullam ut rhoncus risus. Phasellus est ex, tristique et semper eu, +Nullam ut rhoncus risus. Phasellus est ex, tristique et semper eu, facilisis vitae enim. Nam condimentum, purus nec semper efficitur, nisi quam vehicula sem, eget finibus diam ipsum suscipit velit. @@ -21,7 +21,7 @@ Maecenas lacinia cursus tristique. Nulla a hendrerit orci. Donec lobortis nisi sed ante euismod lobortis. Nullam sit amet est nec nunc porttitor sollicitudin -a ut orci. У euismod, ex at venenatis mattis, деякі massa dignissim QUAM, at +a ut orci. У euismod, ex at venenatis mattis, деякі massa dignissim quam, at interdum mi metus vel tellus. Fusce nec dui risus posuere mattis at eu orci. Proin purus sem, finibus eget viverra vel, porta pulvinar ex. In hac habitasse platea dictumst. Nunc faucibus leo nec tristique porta. Phasellus luctus ipsum

Використовуйте diff із –minimal виходом

Ви можете зробити це трохи простіше для читання за допомогою тега -minimal. Це полегшує читання великих текстових файлів. Давайте подивимося на результат.

christopher:~$ diff lorem.txt 2lorem.txt --minimal 4c4 < eros, sit amet sodales nibh. Maecenas non nibh a nisi porttitor porta. --- >eros, sit amet sodales nibh. Maecenas non nibh nisi porttitor PORTA. 7c7 < Nullam ut rhoncus risus. Phasellus est ex, tristique et semper eu, --- >Nullam ut rhoncus risus. Phasellus est ex, tristique et semper eu, facilisis 24c24 < a ut orci. У euismod, ex at venenatis mattis, деякі massa dignissim QUAM, at --- >a ut orci. Ut euismod, ex at venenatis mattis, неке massa dignissim quam, at

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

Висновок

Використання diff не обмежується файлами. Ви можете також використовувати diff для порівняння каталогів.

Сподіваюся, ви знайшли цю статтю корисною. Якщо у вас є порада, не забудьте залишити нам коментар та розповісти про нього.

Статті з цієї тематики:

  • Як використовувати файли відмінностей у Linux
  • Спільна робота над файлом за допомогою відмінностей та виправлень Linux.
  • Як виконати порівнянне порівняння файлів у Linux за допомогою команди diff
  • Як розфарбувати висновок команди Diff у Linux
  • Графічне порівняння файлів та папок у Linux за допомогою Meld
  • Список відмінностей між Pop! ОС та Убунту
  • Приклади команд diff у Linux
  • Різниця між apt та apt-get
  • Створити різницю між двома файлами в Linux
  • Приклади команд Linux "diff"
  • Команда порівняння Linux
  • Як використовувати diff для порівняння текстових файлів у терміналі Linux
  • Як порівняти файли за допомогою diff
  • Як порівняти віддалені файли через SSH
  • Як розрізняти та об'єднувати файли або каталоги в Linux

Схожі статті

  • Турник у проріз між стінами
  • Хто знімає з міжнародного розшуку
  • Що таке добори на міжкімнатні
  • Як запустити телефон моторола
  • Як запустити СПДС
  • У чому різниця між Свідками Єгови та християнами
  • Як запустити навичку Вгадай мелодію
  • Яке поєднання клавіш запустити презентацію з поточного слайду
  • Недавні статті

  • Як бродить зернова брага
  • Що робити якщо не засмагаєш на сонці чому засмага погано лягає на шкіру або перестає прилипати
  • Як швидко зняти гель лак без апарату
  • Як робиться Каті голови
  • Яка гребінець краще для об'єму
  • Чим роблять м'яку покрівлю
  • Чи можна залишати крем для обличчя на ніч
  • Де знаходиться датчик селектора
  • географія нашої діяльності
    вулиця Драгоманова, 27
    вул. Курчатова 1Б
    вул. Міцкевича 130
    вул. Лабунського, 1
    вул. Макарова-Пржевальського
    вул. Толстого 10
    вул. Грушевського 28
    вул. Перший промінь (Черняхівського)
    напишіть нам

    сообщение успешно отправлено
    x