Utwórz różnicę między dwoma plikami w Linux

Utwórz różnicę między dwoma plikami w Linux
W tym artykule wymieniono przydatne narzędzia wiersza poleceń i aplikacje graficzne, które umożliwiają wyświetlanie „różnicy” lub „różnicy” między dwoma lub dwoma plikami. Te aplikacje są szczególnie przydatne, jeśli chcesz porównać wiele wersji tego samego pliku w celu przeglądu jego postępu lub powrót do starej treści w przypadku ponownego wykorzystania poprzednich danych przechowywanych w pliku. Programiści oprogramowania korzystający z systemu kontroli wersji regularnie korzystają z narzędzi diff do porównania kodu.

Polecenie GREP

GREP to narzędzie wiersza poleceń, które jest najczęściej używane do znajdowania i dopasowania treści tekstu za pomocą wzorów. Możesz używać wzorów GREP na różne sposoby, aby analizować dane tekstowe i uzyskać dopasowania. Jeden taki wzór GREP pozwala wyświetlić różnicę między dwoma plikami. Zakładając, że istnieją dwa pliki „File1” zawierające od 1 do 5 liczb w każdym wierszu oraz „File2” zawierające 1 do 10 liczb na każdym wierszu, możesz użyć następującego polecenia GREP, aby wyświetlić różnicę między tymi plikami:

$ grep -fxvf file1 plik2

Po uruchomieniu polecenia podane powyżej należy uzyskać następujące dane wyjściowe:

6
7
8
9
10

Przełącznik „F” w powyższym poleceniu rozważa dane tekstowe jako listę stały. Przełącznik „X” pasuje tylko do całej linie. Przełącznik „V” służy do uzyskania odwrotnych dopasowań. Możesz go użyć do wyboru linii niestabilnych. Przełącznik „F” służy do uzyskania wzorów z pliku, a każdy wzór jest nową linią. Zauważ, że kolejność argumentów jest ważna, gdy używasz polecenia diff podanego powyżej. Znajduje te linie, które istnieją w „File2”, ale nie istnieją w „File1”. Spróbuj uruchomić poniższe polecenie, odwracając zamówienie pliku, nie otrzymasz wyjścia:

$ grep -fxvf file2 plik 1

Wynika to z faktu, że „File1” nie ma żadnych wierszy od „pliku2”. Polecenie GREP jest domyślnie dostępne we wszystkich głównych dystrybucjach Linux. Aby uzyskać więcej informacji na temat polecenia GREP, użyj dwóch następujących poleceń:

$ man grep
$ grep - -help

Polecenie diff

Diff to narzędzie wiersza poleceń, które można użyć do porównywania wiersza plików według wiersza. Jego wskazówki wyjściowe na liniach, które wymagały dodania lub usunięcia, aby dopasować się do obu plików. Korzystając z tych samych plików wymienionych w powyższym przykładzie, uruchom następujące polecenie:

$ diff File2 Plik 1

Powinieneś uzyskać następujące dane wyjściowe:

6,10d5
< 6
< 7
< 8
< 9
< 10

Wyjście mówi, że aby dopasować „File2” do pliku. Spróbuj odwrócić polecenie:

$ diff File1 File2

Powinieneś uzyskać następujące dane wyjściowe:

5A6,10
> 6
> 7
> 8
> 9
> 10

Wyjście mówi, że po piątym wierszu dodaj („A”) od 6 do 10 linii do „File1”, aby dopasować go do „File2”. Możesz także dokonać porównania obok siebie za pomocą przełącznika „Y”.

Polecenie diff jest domyślnie dostępne w większości dystrybucji Linux. Aby uzyskać więcej informacji, możesz uruchomić te dwa polecenia:

$ man diff
$ diff - -help

Meld

MELD to aplikacja graficzna, której można użyć do znalezienia różnic między dwoma lub więcej plikami i jednocześnie scalanie zmian. Można go również użyć do rekurencyjnego porównania plików w katalogu, w tym folderów pod kontrolą wersji. Meld wizualnie wskazuje, jakie zmiany należy wprowadzić, aby dopasować dwa porównywane pliki. Może również pokazywać różnicę w czasie rzeczywistym, gdy będziesz edytować jeden lub oba pliki.

Aby zainstalować MELD w Ubuntu, użyj polecenia określonego poniżej:

$ sudo apt instal Meld

MELD jest dostępny w domyślnych repozytoriach większości dystrybucji Linux, dzięki czemu można go pobrać z menedżera pakietu. Możesz także uzyskać więcej pakietów i kodu źródłowego z jego strony głównej.

Kompare

Kompare to bezpłatna i open source, której można użyć do tworzenia różnicy między dwoma plikami i scalania zmian w celu dopasowania ich do ich zawartości. Opracowany przez zespół KDE, można go również wykorzystać do rekurencyjnej analizowania katalogów w celu porównania różnic między plikami. Kompare wizualnie wskazuje różnorodność między dwoma plikami, a możesz go również użyć do tworzenia i zastosowania łatek.

Aby zainstalować Kompare w Ubuntu, użyj polecenia określonego poniżej:

$ sudo apt Zainstaluj Kompare

Kompare jest dostępny w domyślnych repozytoriach większości dystrybucji Linux, więc możesz pobrać go z menedżera pakietu. Możesz uzyskać więcej pakietów i kodu źródłowego z jego strony internetowej. Pakiet Snap jest również dostępny tutaj.

Polecenie git diff

GIT jest jednym z najczęściej używanych i popularnych systemów sterowania wersją rozproszoną. Jest wyposażony w wiele narzędzi linii poleceń, w tym polecenie „diff”, które można użyć do porównania dwóch plików. Możesz użyć tego polecenia do szerokiego porównania dwóch plików, nawet jeśli nie używasz kontroli wersji GIT i jest ono wyposażone w liczne opcje wiersza poleceń, aby dostosować zachowanie algorytmów diff. W najprostszej formie możesz uruchomić to polecenie, aby porównać dwa pliki:

$ git diffle file1 plik2

Kolorowe wyjście ze znakiem „+” pokazuje dodatkowe linie dostępne w „File2”. Aby zainstalować git i git diff w Ubuntu, użyj polecenia określonego poniżej:

$ sudo apt instal git

GIT Diff jest częścią pakietu GIT i jest dostępny w domyślnych repozytoriach większości dystrybucji Linux, dzięki czemu można go pobrać z menedżera pakietu. Aby uzyskać więcej informacji na temat GIT Diff, użyj dwóch następujących poleceń:

$ man git diff
$ git diff -Help

Kdiff3

KDIFF3 to kolejne narzędzie GUI Diff stworzone przez zespół KDE. Jest wyposażony w wszystkie dzwonki i gwizdy, których można oczekiwać od narzędzia diff. Może porównać pliki i katalogi i automatycznie scalaj zmiany, jeśli zostanie wybrane. Jest również wyposażony w wbudowany edytor i wizualnie wskazuje, jakie zmiany należy wprowadzić, aby dopasować pliki i usunąć różnice.


(Źródło obrazu)

Aby zainstalować KDIFF3 w Ubuntu, użyj polecenia określonego poniżej:

$ sudo apt instint kdiff3

KDIFF3 jest dostępny w domyślnych repozytoriach większości dystrybucji Linux, dzięki czemu możesz pobrać go z menedżera pakietu. Możesz uzyskać więcej pakietów i kodu źródłowego z jego strony internetowej.

Wniosek

Są to jedne z najbardziej przydatnych wierszy poleceń i narzędzia graficzne, które można użyć do porównania wielu plików. Te narzędzia Diff stanowią dobry sposób na śledzenie zmian plików, scalanie różnic i tworzenie łatek. Możesz również użyć ich do ręcznego przywracania plików do ich wcześniejszego stanu.