Przykłady polecenia Linux „CMP”

Przykłady polecenia Linux „CMP”

Polecenie „CMP” w Linux służy do porównywania zawartości dwóch plików, stąd zgłaszając, czy dwa pliki są identyczne, czy różne. To polecenie jest wyposażone w wiele opcji, które można z nim sparować, aby dostosować swoje wyjście. Porozmawiajmy szczegółowo o tym poleceniu w tym artykule, aby opanować jego użycie.

Składnia i instrukcja pomocy polecenia „CMP” w Linux:

Składnia polecenia „CMP” jest następująca:

CMP [opcja] File1 File2

Możemy użyć różnych opcji z tym polecenie.

Możesz także przeczytać podręcznik pomocy, wykonując to polecenie:

$ cmp - -help

Podręcznik pomocy tego polecenia pokazano na poniższym obrazku:

Przykłady polecenia „CMP” w Linux:

Wymieniliśmy pięć najczęstszych przykładów korzystania z polecenia „CMP” w Linux tutaj. Jednak przed kontynuowaniem tych przykładów chcielibyśmy udostępnić dwa pliki tekstowe, których użyjemy we wszystkich tych przykładach. Utworzyliśmy te pliki w naszym katalogu domowym i możesz szybko przeanalizować ich zawartość, aby zobaczyć ich różnice. Te pliki tekstowe pokazano poniżej:

Przykład nr 1: Proste porównanie dwóch plików:

Możemy wykonać proste porównanie dwóch plików, aby sprawdzić, czy różnią się od siebie, czy nie za pomocą następującego polecenia:

$ CMP File1 File2

Zastąpiliśmy File1 na listę.TXT i File2 z listą2.tekst. Dane wyjściowe tego polecenia ujawnia, że ​​nasze dwa określone pliki tekstowe różnią się od siebie.

Przykład nr 2: Porównanie plików po pominięciu określonej liczby bajtów:

Możesz także porównać dwa pliki po pominięciu określonej liczby bajtów. Może to okazać się pomocne w sytuacjach, w których wiesz na pewno, że kilka pierwszych bajtów obu plików jest identyczne lub w ogóle nie zajmują się nimi. Dlatego nie ma potrzeby porównywania tych bajtów. Możesz to zrobić, używając poniższego polecenia:

$ cmp -i int File1 File2

Zastąpiliśmy File1 na listę.TXT i File2 z listą2.tekst. „Int” reprezentuje liczbę bajtów do pominięcia, które chcieliśmy być „2” w naszym przypadku. Ponownie, dane wyjściowe tego polecenia ujawnia, że ​​nasze dwa określone pliki tekstowe różnią się od siebie.

Przykład nr 3: Porównanie pierwszej liczby „N” bajtów plików:

Czasami chcesz porównać tylko kilka pierwszych bajtów dwóch plików. W takich przypadkach nie musisz porównywać całej zawartości dwóch plików. Możesz osiągnąć tę funkcjonalność za pomocą następującego polecenia:

$ cmp -n int file1 File2

Zastąpiliśmy File1 na listę.TXT i File2 z listą2.tekst. „Int” reprezentuje liczbę bajtów do porównania, które chcieliśmy mieć „5” w naszym przypadku. Jednak wyjście tej odmiany polecenia „CMP” jest co ciekawie inne. Tutaj porównujemy tylko pierwsze pięć bajtów obu plików, a ponieważ pierwsze pięć bajtów obu naszych plików było identyczne, dlatego nie otrzymamy żadnej wiadomości na wyjściu, jak pokazano na poniższym obrazku:

Przykład nr 4: Wyświetl różne bajty plików w wyjściu:

Możesz także wyświetlić różne bajty plików w wyjściu polecenia „CMP” w następujący sposób:

$ cmp -b file1 File2

Zastąpiliśmy File1 na listę.TXT i File2 z listą2.tekst. Różne bajty naszych określonych plików pokazano na poniższym wyniku:

Przykład nr 5: Wyświetl liczby bajtów i różne wartości bajtów plików w wyjściu:

Aby wymienić wszystkie różne liczby bajtów wraz z różnymi wartościami bajtów w obu plikach, możesz użyć polecenia „CMP” w następujący sposób:

$ cmp -l File1 File2

Zastąpiliśmy File1 na listę.TXT i File2 z listą2.tekst. Wszystkie różne liczby bajtów, wraz z ich wartościami, pokazano na poniższym wyjściu. Tutaj pierwsza kolumna reprezentuje liczby bajtów różnych bajtów w obu plikach, podczas gdy pierwsze i drugie kolumny reprezentują wartości bajtów różnych bajtów odpowiednio w pierwszych i drugiej pliku.

Wniosek:

Możemy szybko porównać dwa pliki Linux za pomocą polecenia „CMP”, jak opisano w tym artykule. Jest to przydatne polecenie, szczególnie podczas pracy z plikami, ponieważ bardzo pomaga w analizie ich zawartości.