Przykłady poleceń Linux SDIFF dla początkujących Linux

Przykłady poleceń Linux SDIFF dla początkujących Linux

W jednym z naszych wcześniejszych artykułów wyjaśniliśmy około 9 najlepszych narzędzi porównawczych i różnic (diff) dla systemów Linux. Wymieniliśmy mieszankę narzędzi linii poleceń i GUI do porównywania i znajdowania różnic między plikami, każda z pewnymi niezwykłymi funkcjami. Nazywa się kolejne przydatne narzędzie różnicowe dla Linux sdiff.

Przeczytaj także: Jak znaleźć różnicę między dwoma katalogami za pomocą narzędzi diff i MELD

sdiff to proste narzędzie wiersza poleceń do wyświetlania różnic między dwoma plikami i scalania interaktywnego. Jest łatwy w użyciu i jest wyposażony w proste opcje użytkowania, jak wyjaśniono poniżej.

Składnia do używania sdiff następująco.

Opcja $ sdiff… plik1 plik2 

Pokaż różnicę między dwoma plikami w Linux

1. Najłatwiejszy sposób na ucieczkę sdiff jest dostarczenie dwóch nazw plików, które próbujesz porównać. Pokaże scaloną różnicę obok siebie, jak pokazano na poniższym zrzucie ekranu.

$ cal> cal.txt $ df -h> du.txt $ sdiff du.txt cal.tekst 
Sprawdź różnicę między plikami w Linux

Traktuj wszystkie pliki jako pliki tekstowe

2. Aby traktować wszystkie pliki jako tekst i porównać je linii po linii, niezależnie od tego, czy są to pliki tekstowe, czy nie, użyj -A flaga.

$ sdiff -a du.txt cal.tekst Używany rozmiar systemu plików Używanie% Zamontowane na | Kwiecień 2018 Udev 3.9G 0 3.9G 0% /Dev | SU MO TU WE TH FR SA TMPFS 788M 9.7m 779m 2% /bieg | 1 2 3 4 5 6 7 /Dev /SDA10 324G 265G 43G 87% /| 8 9 10 11 12 13 14 TMPFS 3.9G 274m 3.6G 7% /Dev /SHM | 15 16 17 18 19 20 21 21 TMPFS 5.0m 4.0K 5.0m 1% /RUN /LOCK | 22 23 24 25 26 27 28 TMPFS 3.9G 0 3.9G 0%/sys/fs/cgroup | 29 30/dev/Loop2 82m 82m 0 100%/snap/rdzeń/4206 | /Dev/Loop4 181m 181m 0 100%/snap/vlc/190 < /dev/loop1 87M 87M 0 100% /snap/core/4407 < /dev/loop0 189M 189M 0 100% /snap/vlc/158 < /dev/loop3 83M 83M 0 100% /snap/core/4327 < cgmfs 100K 0 100K 0% /run/cgmanager/fs < tmpfs 788M 40K 788M 1% /run/user/1000 < 

Zignoruj ​​zakładki i białą przestrzeń

3. Jeśli masz pliki o zbyt dużej ilości białej, możesz powiedzieć sdiff ignorowanie całej białej przestrzeni podczas porównywania za pomocą -W przełącznik.

$ sdiff -w du.txt cal.tekst 

4. Możesz także powiedzieć sdiff zignorować jakąkolwiek białą przestrzeń na końcu za pomocą -z opcja.

$ sdiff -z du.txt cal.tekst 

5. Ponadto możesz poinstruować sdiff zignorować zmiany z powodu rozszerzenia zakładki z -mi flaga.

$ sdiff -e du.txt cal.tekst 

Ignoruj ​​przypadek, porównując różnicę

6. Zignorować sprawę (gdzie sdiff traktuje górną i niższą liczbę jako taką samą), użyj -I opcja jak pokazano.

$ sdiff -i du.txt cal.tekst 

Zignoruj ​​puste linie, porównując różnicę

7. -B Opcja pomaga zignorować pustą linię w plikach.

$ sdiff -b du.txt cal.tekst 

Zdefiniuj liczbę kolumn do wyjścia

8. sdiff umożliwia ustawienie liczby kolumn do wydrukowania (domyślnie jest 130), używając -w przełącz następująco.

$ sdiff -w 150 du.txt cal.tekst 

Rozwiń zakładki na przestrzenie

9. Aby rozwinąć zakładki na spacje na wyjściu, użyj -T opcja.

$ sdiff -t du.txt cal.tekst 

Uruchom SDIFF interaktywnie

10. -o Flaga umożliwia mu działanie bardziej interaktywnie i wysyłanie danych wyjściowych do pliku. W tym poleceniu wyjście zostanie wysłane do sdiff.tekst Plik, naciśnij Wchodzić Po zobaczeniu % podpisz, aby uzyskać interaktywne menu.

$ sdiff du.txt cal.txt -o sdiff.tekst Używany rozmiar systemu plików Używanie% Zamontowane na | Kwiecień 2018 Udev 3.9G 0 3.9G 0% /Dev | SU MO TU WE TH FR SA TMPFS 788M 9.7m 779m 2% /bieg | 1 2 3 4 5 6 7 /Dev /SDA10 324G 265G 43G 87% /| 8 9 10 11 12 13 14 TMPFS 3.9G 274m 3.6G 7% /Dev /SHM | 15 16 17 18 19 20 21 21 TMPFS 5.0m 4.0K 5.0m 1% /RUN /LOCK | 22 23 24 25 26 27 28 TMPFS 3.9G 0 3.9G 0%/sys/fs/cgroup | 29 30/dev/Loop2 82m 82m 0 100%/snap/rdzeń/4206 | /Dev/Loop4 181m 181m 0 100%/snap/vlc/190 < /dev/loop1 87M 87M 0 100% /snap/core/4407 < /dev/loop0 189M 189M 0 100% /snap/vlc/158 < /dev/loop3 83M 83M 0 100% /snap/core/4327 < cgmfs 100K 0 100K 0% /run/cgmanager/fs < tmpfs 788M 40K 788M 1% /run/user/1000 < % ED: Edytuj, a następnie użyj obu wersji, każda ozdobiona nagłówkiem. EB: Edytuj, a następnie użyj obu wersji. EL lub E1: Edytuj, a następnie użyj lewej wersji. ER lub E2: Edytuj, a następnie użyj odpowiedniej wersji. E: Odrzuć obie wersje, a następnie edytuj nowy. L lub 1: Użyj lewej wersji. R lub 2: Użyj odpowiedniej wersji. S: Cicho zawiera wspólne linie. V: Verbosely zawiera wspólne linie. P: Rej. % 

Zauważ, że musisz mieć niektórych redaktorów, takich jak wyd zainstalowany w systemie przed ich użyciem, w tym scenariuszu.

Przywołaj inny program do porównania plików

11. --Program rozprawny przełącznik umożliwia wywołanie innego narzędzia wiersza poleceń, inne niż sdiff na przykład, aby porównać pliki, możesz zadzwonić różnica program jak pokazano.

$ sdiff--diff-program = diffu du.txt cal.tekst 

Aby uzyskać więcej informacji, zapoznaj się ze stroną SDIFF Man.

$ man sdiff 

W tym artykule spojrzeliśmy na sdiff Przykłady narzędzi wiersza poleceń dla początkujących. Jeśli masz jakieś pytania, użyj poniższego formularza komentarza, aby skontaktować się z nami.