diff Генератор команд
Создание команд diff для построчного сравнения файлов
Начало работы с diff
## Что такое diff?
`diff` сравнивает два файла (или каталога) построчно и выводит различающиеся строки. Это основа патчей, ревью кода и разрешения конфликтов слияния.
## Как использовать
1. **Укажите файлы**: введите два файла для сравнения (file1 и file2). 2. **Задайте параметры** (необязательно): `-u` для унифицированного формата, `-q` для быстрого ответа да/нет, `-r` для рекурсивного обхода каталогов. 3. **Скопируйте и запустите**: скопируйте сгенерированную команду в терминал.
Форматы вывода
### `-u` Унифицированный формат По умолчанию для патчей и большинства инструментов работы с кодом. Показывает несколько строк контекста вокруг каждого изменения с маркерами `+` / `-` для добавленных / удалённых строк.
### `-q` Краткий формат Вывести только факт различия файлов (без подробностей). Удобно для скриптовых проверок.
### `-r` Рекурсивно При сравнении двух каталогов заходить в одноимённые подкаталоги.
### `-i` / `-w` Игнорировать различия `-i` игнорирует регистр; `-w` игнорирует все пробельные символы. Полезно, когда важно только содержимое.
### Код возврата `diff` завершается с кодом `0`, если файлы совпадают, `1`, если различаются, и `2` при ошибке — удобно в shell-скриптах:
``` if ! diff -q old.txt new.txt > /dev/null; then echo "changed"; fi ```
▶Какой формат вывода выбрать?
▶Как игнорировать изменения только в пробелах?
Если этот инструмент оказался полезным для вас, подумайте о том, чтобы подарить мне кофе.
Купите мне кофе.