Polecenie Linux diff

Polecenie Linux diff
Różnica jest bardziej prawdopodobna, że ​​będzie koncepcją lub uczuciem, które może odróżnić jedną rzecz od drugiej. Komenda „diff” odnosi się do zmienności. Analizując linię dokumentów po wierszu, narzędzie to pokazuje rozróżnienia między plikami. Informuje nas, które sekcje w jednym dokumencie muszą zostać zmienione, aby utworzyć dokumenty podobne, w przeciwieństwie do elementów towarzyszących CMP i Comm. Kluczowym aspektem, o którym należy pamiętać, jest to, że aby dokumenty były podobne, Diff wykorzystuje określone specjalne symbole i polecenia. Otrzymujesz wskazówki dotyczące modyfikacji pierwszego dokumentu, aby był on zgodny z drugim dokumentem. W ramach tego przewodnika omówimy użycie polecenia „diff” w Ubuntu 20.04 za pomocą terminalu Linux.

Tworzyliśmy dwa pliki tekstowe w działającym folderze naszego systemu.

Czas użyć instrukcji „diff” w obszarze zapytania, aby wyświetlić różnicę między obiema zawartością pliku. Próbujemy tej instrukcji „diff” z obiema nazwami plików w sekwencji, i.mi. jeden.najpierw txt, a potem dwa.plik txt. Wykonanie polecenia „diff” pokazuje nam różnicę między obiema plikami jako:

  • Numery linii zgodnie z pierwszym plikiem tekstowym.
  • Znaki specjalne/symbole, aby poinformować nas o różnicy, takiej jak zmiana, dodaj, usuń.
  • Numery linii zgodnie z drugim plikiem tekstowym.

Na naszej pierwszej ilustracji opracowujemy symbol „A” wśród numerów linii wyjścia polecenia „diff”; „A” jest używane jako skrót „Add”. Użycie instrukcji „CAT” z obiema nazwami plików w obszarze zapytania osobno wyświetla zawartość w każdym pliku tekstowym, i.mi. jeden.TXT i dwa.tekst. Mamy w sumie 4 linie w pierwszym pliku, podczas gdy drugi plik zawiera 5 wierszy. Linia 1 jest dodatkowa.

Następnie wypróbujemy instrukcję „diff” w obszarze zapytań terminalu, a następnie nazwy plików - jeden.TXT i dwa.tekst. Wykonanie tej instrukcji pokazuje „0a1” jako wyjście wraz z wierszem 1 z drugiego pliku, który jest dodatkową linią w drugim pliku. Wartość numeryczna „0” jest używana dla wiersza 0 lub przed wierszem pierwszego pliku, i.mi. jeden.tekst. Symbol „A” oznacza „dodaj”. Wreszcie wartość numeryczna „1” oznacza pierwszy wiersz drugiego pliku. Wyjście mix „0d1” oznacza, że ​​wiersz 1 drugiego pliku „Dwa.txt ”należy dodać u góry pierwszego pliku„ jeden.txt ”przed pierwszym wierszem druga oba pliki to samo.

Teraz aktualizujemy oba pliki, aby zobaczyć inną ilustrację. Pierwszy plik „jeden.TXT ”zawiera 4 wiersze i drugi plik„ Dwa.TXT ”zawiera tylko 3 linie. Jedyną różnicą dla tych plików jest użycie dodatkowej linii w pierwszym pliku, i.mi. Linia 1 = „poniedziałek”, który nie ma w drugim pliku. Po wypróbowaniu instrukcji „diff” dla zaktualizowanych plików tekstowych otrzymujemy „1d0” jako wyjście. I wyświetlany jest pierwszy wiersz z pierwszego pliku. W „1d0” 1 oznacza, że ​​pierwszy wiersz z pliku „jeden.txt ”należy usunąć (zgodnie z symbolem„ D ”), a 0 oznacza, że ​​drugi plik nie ma aktualizacji. Ostatecznie wiersz 1 z pierwszego pliku „jeden.TXT ”jest wyświetlany dla wyraźnej różnicy.

Podobnie polecenie „diff” może wyświetlić różnicę między wierszami dwóch plików. Dlatego ponownie aktualizujemy oba pliki tekstowe. Tym razem pierwszy plik zawiera 5 wierszy, podczas gdy drugi plik zawiera tylko 4. Jedyną różnicą jest użycie dodatkowej linii w jednej.txt, który jest linią 3. Polecenie diff używane na obu plikach w terminalu wyświetla wyjście „3D2” wraz z wierszem 3 z pierwszego pliku „One.tekst". To wyjście pokazuje, że wiersz 3 z pierwszego pliku „jeden.txt ”należy usunąć, abyśmy mogli zsynchronizować oba pliki w wierszu 2 drugiego pliku. Wyświetlany jest inny wiersz „3”, abyśmy mogli uzyskać jasny pomysł na różnicę.

Spójrzmy na wyraźne i głębsze spojrzenie na wyjście. Wyjście 1,5C1,2 z następującego obrazu pokazuje, że linie od 1 do 5 pierwszego pliku (jeden.txt) należy zmienić za pomocą linii 1 do 2 drugiego pliku (dwa.tekst). Oznacza to, że pierwsze 5 linii (1 do 5) jednego.plik txt powinien zostać zmieniony i zastąpiony pierwszymi dwoma wierszami (1, 2) drugiego pliku „Dwa.txt ”, aby było to samo. W końcu wyświetlane są wszystkie 5 linii z pierwszego pliku, które należy zastąpić wyświetlonymi 2 wierszami drugiego pliku. W ten sposób symbol „C” mówi różnicę między dwoma plikami - żadna linia nie jest taka sama w obu plikach.

Polecenie „diff” pozwala uzyskać swoje dane wyjściowe w formie kontekstowej. Wyobraź sobie, że masz te same dwa pliki z następującymi danymi w tych plikach. Kontekstem wokół wyjścia byłoby wyświetlenie głównej różnicy między całkowitą prostymi plikami, które pokazano na poniższym obrazie. Teraz mamy 5 wierszy w pierwszym pliku „jeden.txt ”i 4 linie w drugim pliku„ Dwa.tekst".

Aby uzyskać dane wyjściowe oparte na kontekście instrukcji „diff”, musimy użyć opcji „-C” w poleceniu „diff”. Korzystając z uprzednio zaktualizowanych plików w tym poleceniu „różnic”, otrzymujemy następujące dane wyjściowe - data, dzień, wraz z dodatkowymi informacjami dotyczącymi tworzenia tekstu w plikach. 5 linii z jednego.Pliki TXT są wyświetlane. Przede wszystkim jego trzecia linia jest podświetlona przy użyciu postaci „-„ ”, aby po prostu dodać go do innego pliku.

Wniosek

Próbowaliśmy krótko wyjaśnić wszystko na temat instrukcji „różni się”. W tym celu za każdym razem aktualizowaliśmy nasze pliki tekstowe i otrzymaliśmy zaktualizowane dane wyjściowe do dodawania, usuwania i zmiany danych w pliku. Wprowadzenie wyjaśniło cel użycia polecenia „diff” w systemie Linux i sposób używania go dla Linux.