Standardowy (stary) format wyjściowy wyświetla różnicę między plikami bez otaczającego tekstu z obszarami, w których pliki się różnią.
Pokazywanie różnic bez kontekstu
„Normalny” diff
format wyjściowy pokazuje każdą porcję różnic bez otaczającego kontekstu. Czasami takie wyjście jest najczystszym sposobem, aby zobaczyć, jak zmieniły się linie, bez bałaganu w pobliżu niezmienionych linii (chociaż można uzyskać podobne wyniki z kontekstem lub ujednoliconymi formatami, używając 0 linii kontekstu). Jednak ten format nie jest już powszechnie używany do wysyłania łat; w tym celu format kontekstowy i format ujednolicony są lepsze. Normalny format jest domyślny dla zgodności ze starszymi wersjami diff
i standardem POSIX. Użyj --normal
opcji, aby jawnie wybrać ten format wyjściowy.
Szczegółowy opis formatu normalnego
Normalny format wyjściowy składa się z jednego lub więcej fragmentów różnic; każdy przystojniak pokazuje jeden obszar, w którym różnią się pliki. Kawałki normalnego formatu wyglądają tak:
CHANGE-COMMAND
< FROM-FILE-LINE
< FROM-FILE-LINE...
---
> TO-FILE-LINE
> TO-FILE-LINE...
Istnieją trzy rodzaje poleceń zmiany. Każdy składa się z numeru linii lub zakresu linii oddzielonych przecinkami w pierwszym pliku, pojedynczego znaku wskazującego rodzaj zmiany, którą należy wprowadzić, oraz numeru linii lub zakresu oddzielonego przecinkami linii w drugim pliku. Wszystkie numery linii są oryginalnymi numerami linii w każdym pliku. Rodzaje poleceń zmiany są następujące:
LaR
Dodaj linie z zakresu R drugiego pliku po linii L pierwszego pliku. Na przykład 8a12,15
oznacza dołączanie wierszy 12-15 pliku 2 po wierszu 8 pliku 1; lub, jeśli zmieniasz plik 2 na plik 1, usuń wiersze 12-15 pliku 2.
FcT
Zamień wiersze z zakresu F pierwszego pliku na wiersze z zakresu T drugiego pliku. To jest jak połączone dodawanie i usuwanie, ale bardziej kompaktowe. Na przykład 5,7c8,10
oznacza zmianę wierszy 5-7 pliku 1 na odczytanie jako wiersze 8-10 pliku 2; lub, jeśli zmieniasz plik 2 na plik 1, zmień wiersze 8-10 pliku 2, tak aby były czytane jako wiersze 5-7 pliku 1.
RdL
Usuń linie z zakresu R z pierwszego pliku; linia L to miejsce, w którym pojawiłyby się w drugim pliku, gdyby nie zostały usunięte. Na przykład 5,7d3
oznacza usunięcie wierszy 5-7 pliku 1; lub, w przypadku zmiany pliku 2 na plik 1, dodaj wiersze 5-7 pliku 1 po wierszu 3 pliku 2.
Aby zobaczyć pomarańcze, musisz różnicować je obok siebie lub za pomocą ujednoliconego kontekstu.
oranges
jest to największa wspólna część między dwoma plikami, więc otrzymujesz najkrótszy sposób na wyrażenie różnic między tymi dwoma plikami.