Przykłady polecenia „diff” Linux

Przykłady polecenia „diff” Linux
Komenda „diff” w Linux służy do porównania dwóch plików, aby wyszukać ich różnice. 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 uczynić je identyczną. W tym artykule pokaże kilka przykładów używania polecenia „diff” w Linux.

Składnia polecenia „diff” i jej instrukcja obsługi w Linux

Komenda „diff” w Linux może być używana z następującą składnią:

$ diff [opcja] file1 File2

Tutaj „opcja” można zastąpić parametrami, których można użyć w tym poleceniu, podczas gdy „File1” i „File2” reprezentują dwa pliki do porównania.

Możesz przejrzeć wszystkie parametry dostępne w tym poleceniu, uzyskując dostęp do jego instrukcji pomocy z poleceniem pokazanym poniżej:

$ diff - -help

Podręcznik pomocy polecenia „diff” jest następujący:

Przykłady polecenia „diff” w Linux

Polecenie „diff” można połączyć z różnymi parametrami do porównania dowolnych dwóch podanych plików. Stworzyliśmy następujące trzy przykłady, aby zilustrować jego użycie. Jednak przed przejściem 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” do wyświetlania zawartości tych dwóch plików na terminalu, jak pokazano na poniższym obrazku:

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

$ diff File1 File2

Zastąpiliśmy File1 na listę.TXT i File2 z listą2.tekst.

Różnice między naszymi dwoma plikami, wraz z zmianami potrzebnymi do wykonania, aby oba były identyczne, pokazano na poniższym wyjściu:

Przykład 2: Korzystanie z polecenia „diff” do wytworzenia wyjścia w trybie kontekstowym
Tryb kontekstu polecenia „diff” pozwala wyświetlić dodatkowe informacje związane z określonymi plikami i zmianami potrzebnymi do uczynienia ich identycznym. Możemy użyć tego trybu w następujący sposób:

$ diff -c file1 Plik2

Z wyjścia tego polecenia można wizualizować, że data modyfikacji i godzina obu plików są również wyświetlane wraz ze zmianami, które należy wprowadzić.

Przykład 3: Korzystanie z polecenia „diff” do wytworzenia wyjścia w trybie ujednoliconym
Ujednolicony tryb polecenia „diff” jest bardzo podobny do trybu kontekstowego; Jednak jedyną różnicą jest to, że unika wyświetlania zbędnych informacji. Aby użyć tego trybu, będziemy musieli wykonać polecenie pokazane poniżej:

$ diff -u file1 Plik2

Możesz wizualizować z wyjścia tego polecenia, które tylko istotne i unikalne informacje z obu plików są wyświetlane na terminalu. Natomiast wszystkie zbędne informacje obecne w obu plikach zostały pominięte. Aby potwierdzić tę różnicę, możesz porównać to wyjście z wyjściem przykładu nr 2.

Wniosek

Ten artykuł rzucił światło na użycie polecenia „diff” w systemie Linux, aby porównać dwa pliki i sugerować wszystkie zmiany, które można wprowadzić w obu plikach, aby uczynić je identyczne. Ponadto wyjaśnił również różnicę między poleceniem „CMP” a „diff” w Linux.