Diff

diff – program komputerowy działający w konsoli, wyświetlający różnice między dwoma plikami tekstowymi na poziomie poszczególnych wierszy. Ukazuje, które wiersze występują w obu plikach, a które są unikalne.

Poniżej przykładowe wyjście programu: wiersze wspólne dla porównywanych plików nie są oznaczane, wiersze występujące tylko w pierwszym pliku są poprzedzone minusem, a tylko w drugim – plusem:

 #include <iostream>
+#include <string>
+
+using namespace std;

 int
 main (int argc, char** argv)
 {
-    char text[20] = {0};
+    string text;

     for ( int i = 1; i < argc; ++i )
     {

-       strcat (text, argv[i]);
-       strcat (text, " ");
+       text += string(argv[i]) + " ";

     }

-    std::cout << text << std::endl;
+    cout << text << endl;

     return 0;
 }

Program umożliwia różnorodne formatowanie wyjścia, m.in. ułatwiające automatyczne aktualizacje plików na podstawie różnic (program patch(inne języki) lub ed).

Nowe wersje programu akceptują pliki binarne.

Oryginalnie powstał na systemy Unix, obecnie istnieją wersje działające pod kontrolą innych systemów operacyjnych.

Zobacz publikację
Programowanie_w_systemie_UNIX/diff w Wikibooks
Zobacz hasło diff w Wikisłowniku


  • p
  • d
  • e
System plików
  • cat
  • chmod
  • chown
  • chgrp
  • cksum
  • cp
  • dd
  • du
  • df
  • file
  • fsck
  • fuser
  • ln
  • ls
  • mkdir
  • mount
  • mv
  • pwd
  • rm
  • rmdir
  • split
  • tee
  • touch
  • tree
  • type
  • umask
Procesy
  • at
  • chroot
  • cron
  • fg
  • kill
  • killall
  • nice
  • ps
  • time
  • top
Środowisko użytkownika
Przetwarzanie tekstu
Wbudowane w powłokę
Komunikacja
Wyszukiwanie
Dokumentacja
  • man
Różne
  • bc
  • dc
  • cal
  • expr
  • false
  • lp
  • od
  • sleep
  • true