cmp je příkaz přítomný v textových rozhraních UN*Xových operačních systémů. Porovnává dva soubory, jejichž jména dostane na vstupu, a vypíše výsledek porovnání na standardní výstup. V základním nastavení nevypisuje nic, pokud jsou soubory shodné; pokud se liší, pak vypíše, na které pozici se nachází první rozdíl, a to jednak v počtu bajtů od počátku souboru, jednak jako číslo řádky, kde se rozdíl nachází.

Přepínače cmp rozpoznává následující přepínače:cmp – The Open Group Base Specifications Issue 7, 2018 edition

-l : Neskončí při nalezení prvního rozdílu, ale vypíše jejich seznam (pořadí bajtu decimálně, rozdílné hodnoty v osmičkové soustavě) -s : Nic nevypisuje, výsledek porovnání lze získat pouze z návratové hodnoty

Další volby v implementaci GNU (v závorkách uvedena dlouhá varianta): -b (--print-bytes) : Vypíše rozdílné bajty -i SKIP (--ignore-initial=SKIP) : Ignoruje prvních SKIP bajtů vstupu -i SKIP1:SKIP2 (--ignore-initial=SKIP1:SKIP2) : Ignoruje prvních SKIP1 bajtů prvního souboru a prvních SKIP2 bajtů druhého souboru -n LIMIT (--bytes=LIMIT) : Porovná nejvýše LIMIT bajtů -v (--version) : Vypíše informace o verzi programu. --help : Vypíše nápovědu.

Návratové hodnoty 0 : soubory jsou shodné 1 : soubory se liší 2 a výše: došlo k chybě

Poznámky

Reference

Externí odkazy Comparing and Merging Files: Invoking cmp – anglický originál manuálu GNU verze cmp.

Kategorie:Standardní unixové příkazy Kategorie:Svobodný software