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.