Порівняння файлів
Існує кілька утиліт для порівняння вмісту файлів у різний спосіб. Ці інструменти особливо корисні порівняння тексту у файлах.
Використовуйте cmp, щоб визначити, чи відрізняються два текстові файли. Як аргумент вкажіть два імені файлу, і якщо файли містять однакові дані, cmp не поверне результату. Якщо ж файли відрізняються, cmp виводить позицію та номер рядка у файлах, у яких виявлено відмінності.
Щоб визначити, у чому різниця файлів `master' і `backup', наберіть:
$ cmp master backup [Enter]
Щоб порівняти два файли і отримати звіт про відмінності, використовуйте утиліту diff. Звіт про відмінності форматується таким чином, щоб інші утиліти (наприклад, patch) могли використовувати його, щоб зробити ідентичними порівнювані файли. Як аргументи для diff потрібно вказати імена порівнюваних файлів.
Щоб порівняти файли `manuscript.old' та `manuscript.new', введіть:
$diff manuscript.old manuscript.new [Enter]
Звіт про відмінності виводиться у файл стандартного виводу; щоб зберегти його у файл на диску, перенаправте висновок у файл:
$diff manuscript.old manuscript.new > manuscript.diff [Enter]
У цьому випадку звіт буде збережено у файлі `manuscript.diff'.
Щоб наочніше побачити різницю у двох файлах, використовуйте команду sdiff; замість генерації звіту про відмінності, вона виводить файли у дві колонки, що поділяються пробілами. Розрізняються рядки поділяються ``; рядки, що зустрічаються лише у першому файлі, закінчуються ` '.
Щоб порівняти файли `laurel' та `hardy' на екрані, введіть:
$ sdiff laurel hardy less [Enter]
Для одночасного порівняння трьох файлів використовуйте diff3.
Щоб вивести звіт про різницю між файлами`larry', `curly', та `moe' у файл `stooges', введіть: