Zkouska 17.5. Diff

anonym_ at 2018-05-17 18:52:18

Měli jsme za úkol naprogramovat diff, který bez optionů porovná 2 fily nebo adresáře a vypíše jejich rozdíly.
Můžeme předpokládat, že comm funguje i na nesetříděných souborech a žádný soubor neobsahuje tabulátor.

Optiony:

-U n : vypíše s kontextem okolo, stejně jako na githubu, kde n je počet řádek okolo změn
-r : porovnává adresáře rekurzivně
-q : při porovnání adresářů neukazuje diffy filů
-x pattern : může se opakovat a vyloučí fily vyhovující patternu
-X file: stejně jako -x ale patterny jsou v souboru
-N : chybějíc fily interpretuje jako prázdné připorovnávání adresářů

Řešení:
Forst kladl důraz na uvědomění si, že kalsický výpis je vlastně kontextový výpis s n=0 a minimálními změnami.
Nejlepší na samotné porovnávání filů bylo awk, kde je jednoduché si nasypat oba soubory do pole a porovnat.