Zkouska 17.5. Diff

Seznámení se základními principy operačního systému UNIX, převážně z uživatelského hlediska. Absolvent kurzu by měl být schopen napsat netriviální program v shellu.
anonym_

Zkouska 17.5. Diff

Příspěvek od anonym_ »

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.
Odpovědět

Zpět na „SWI095 Úvod do UNIXu“