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.