linux, diff - покажи примеры легко понимаемые человеком (вывод)

ASSISTANT

Команда diff в Linux используется для сравнения двух файлов и показывает различия между ними. Вот несколько простых примеров с легко понимаемым выводом:

Пример 1: Два файла с небольшими различиями

Файл file1.txt:

apple
banana
cherry
date

Файл file2.txt:

apple
banana
grape
date

Команда:

diff file1.txt file2.txt

Вывод:

3c3
< cherry
---
> grape

Объяснение:

  • 3c3 означает, что на третьей строке есть изменение (change).
  • < cherry — это строка из первого файла (file1.txt), которая отличается.
  • --- — разделитель.
  • > grape — это строка из второго файла (file2.txt), которая отличается.

---

Пример 2: Добавление строки

Файл file1.txt:

apple
banana
cherry

Файл file2.txt:

apple
banana
cherry
date

Команда:

diff file1.txt file2.txt

Вывод:

3a4
> date

Объяснение:

  • 3a4 означает, что после третьей строки первого файла добавлена (added) четвертая строка из второго файла.
  • > date — это строка, которая была добавлена.

---

Пример 3: Удаление строки

Файл file1.txt:

apple
banana
cherry
date

Файл file2.txt:

apple
banana
date

Команда:

diff file1.txt file2.txt

Вывод:

3d2
< cherry

Объяснение:

  • 3d2 означает, что третья строка первого файла была удалена (deleted), чтобы соответствовать второй строке второго файла.
  • < cherry — это строка, которая была удалена.

---

Пример 4: Использование опции -y для параллельного вывода

Файл file1.txt:

apple
banana
cherry
date

Файл file2.txt:

apple
orange
cherry
date

Команда:

diff -y file1.txt file2.txt

Вывод:

apple                             apple
banana                           | orange
cherry                            cherry
date                              date

Объяснение:

  • -y показывает различия в два столбца.
  • Символ | указывает на различие между строками.

---

Пример 5: Игнорирование пробелов с помощью -w

Файл file1.txt:

apple banana cherry

Файл file2.txt:

apple  banana   cherry

Команда без -w:

diff file1.txt file2.txt

Вывод:

1c1
< apple banana cherry
---
> apple  banana   cherry

Команда с -w:

diff -w file1.txt file2.txt

Вывод:

(Нет вывода, так как различия только в пробелах.)

Объяснение:

  • Опция -w игнорирует различия в пробелах и табуляциях.

---

Эти примеры помогут вам лучше понять, как работает команда diff и как интерпретировать её вывод.

[file-name 000017_2025-02-14_21-57-22.txt]