Przykłady poleceń diff w Linuksie

Linux Diff Command Examples



Polecenie diff w Linuksie służy do porównywania dwóch plików w celu wyszukania ich różnic. Jednak wiele osób myli to polecenie z poleceniem cmp. Różni się od polecenia cmp, ponieważ przedstawia również wszystkie zmiany, które można wprowadzić w obu plikach, aby były identyczne. Ten artykuł pokaże Ci kilka przykładów użycia polecenia diff w Linuksie.

Składnia polecenia diff i podręcznik pomocy w systemie Linux

Polecenia diff w systemie Linux można używać z następującą składnią:







$ diff [opcja] Plik1 Plik2

W tym miejscu opcję można zastąpić parametrami, których można użyć z tym poleceniem, podczas gdy Plik1 i Plik2 reprezentują dwa pliki do porównania.



Możesz przejrzeć wszystkie parametry dostępne za pomocą tego polecenia, otwierając jego instrukcję pomocy za pomocą polecenia pokazanego poniżej:



$ diff --pomoc





Instrukcja pomocy polecenia diff jest następująca:



Przykłady poleceń diff w Linuksie

Polecenie diff można łączyć z różnymi parametrami w celu porównania dowolnych dwóch podanych plików. Stworzyliśmy następujące trzy przykłady, aby zilustrować jego użycie. Jednak zanim przejdziemy przez te przykłady, chcielibyśmy pokazać zawartość dwóch plików, których użyjemy we wszystkich tych przykładach. Po prostu użyliśmy polecenia cat, aby wyświetlić zawartość tych dwóch plików na terminalu, jak pokazano na poniższym obrazku:

Przykład 1: Używanie polecenia diff bez żadnych opcji
Jeśli chcesz wyświetlić wyjście polecenia diff w standardowym formacie, możesz go użyć bez żadnych opcji w następujący sposób:

$ diff Plik1 Plik2

Zamieniliśmy File1 na List.txt i File2 na List2.txt.

Różnice między naszymi dwoma plikami, wraz ze zmianami, które są potrzebne do przeprowadzenia, aby oba były identyczne, pokazano na poniższym wyjściu:

Przykład 2: Używanie polecenia diff do tworzenia danych wyjściowych w trybie kontekstowym
Tryb kontekstowy polecenia diff pozwala na przeglądanie dodatkowych informacji związanych z określonymi plikami i zmianami potrzebnymi do ich utożsamienia. Z trybu tego możemy korzystać w następujący sposób:

$ diff –c Plik1 Plik2

Możesz zwizualizować na podstawie danych wyjściowych tego polecenia, że ​​data i godzina modyfikacji obu plików są również wyświetlane wraz ze zmianami, które należy wprowadzić.

Przykład 3: Używanie polecenia diff do tworzenia danych wyjściowych w trybie ujednoliconym
Zunifikowany tryb polecenia diff jest bardzo podobny do trybu kontekstowego; jednak jedyną różnicą jest to, że unika wyświetlania zbędnych informacji. Aby skorzystać z tego trybu, będziemy musieli wykonać poniższe polecenie:

$ diff –u Plik1 Plik2

Możesz zwizualizować na podstawie danych wyjściowych tego polecenia, że ​​tylko istotne i unikalne informacje z obu plików są wyświetlane na terminalu. W przeciwieństwie do tego, wszystkie nadmiarowe informacje zawarte w obu plikach zostały pominięte. Aby potwierdzić tę różnicę, możesz porównać to wyjście z wyjściem z przykładu nr 2.

Wniosek

Ten artykuł rzucił światło na użycie polecenia diff w systemie Linux do porównania dwóch plików i zasugerowania wszystkich zmian, które można wprowadzić w obu plikach, aby były identyczne. Co więcej, wyjaśnił również różnicę między poleceniem cmp a poleceniem diff w Linuksie.