Cmp: Difference between revisions
No edit summary |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
=Autor= | =Autor= | ||
Line 6: | Line 6: | ||
'''Rühm''': A21 | '''Rühm''': A21 | ||
'''Aasta''': 2017 | |||
Line 20: | Line 22: | ||
= Kirjeldus = | = Kirjeldus = | ||
Käsk ''cmp'' võrdleb faili1 ja faili2 parameetreid ja kirjutab tulemused standardväljundisse. Kui määrata kas faili1 või faili2 parameetri juurde - (miinusmärk), loeb käsk ''cmp'' selle faili standartset sisendit. Standardsest sisendist saab lugeda ainult ühte faili korraga. Vaikimistingimustes ei väljunda ''cmp'' käsk failide samasuse korral midagi. Kui nad erinevad, kuvab antud käsk ''cmp'' baiti ning rea numbrit, millel esineb esimene erinevus. Tavaliselt kasutatakse cmp käsku mitte-tekstifailide võrdlemiseks. <ref>[https://www.ibm.com/support/knowledgecenter/en/ssw_aix_61/com.ibm.aix.cmds1/cmp.htm IBM knowledge center, "cmp"]</ref> <ref>[https://www.computerhope.com/unix/ucmp.htm | Käsk ''cmp'' võrdleb faili1 ja faili2 parameetreid ja kirjutab tulemused standardväljundisse. Kui määrata kas faili1 või faili2 parameetri juurde - (miinusmärk), loeb käsk ''cmp'' selle faili standartset sisendit. Standardsest sisendist saab lugeda ainult ühte faili korraga. Vaikimistingimustes ei väljunda ''cmp'' käsk failide samasuse korral midagi. Kui nad erinevad, kuvab antud käsk ''cmp'' baiti ning rea numbrit, millel esineb esimene erinevus. Tavaliselt kasutatakse cmp käsku mitte-tekstifailide võrdlemiseks. <ref>[https://www.ibm.com/support/knowledgecenter/en/ssw_aix_61/com.ibm.aix.cmds1/cmp.htm IBM knowledge center, "cmp"]</ref> <ref>[https://www.computerhope.com/unix/ucmp.htm Computer Hope, "cmp"]</ref> | ||
Line 74: | Line 76: | ||
[[File:fail3.png]] [https://www.howtoforge.com/images/linux_cd_command/cmp-displayallthedifferentbytesandvalues.png] | [[File:fail3.png]] [https://www.howtoforge.com/images/linux_cd_command/cmp-displayallthedifferentbytesandvalues.png] | ||
==cmp file1.txt file2.txt== | ==cmp -s file1.txt file2.txt== | ||
*cmp väljundi piiramine, kasulik skriptimise juures | *cmp väljundi piiramine, kasulik skriptimise juures |
Latest revision as of 10:09, 1 November 2017
Autor
Autor: Mari-Liis Põrk
Rühm: A21
Aasta: 2017
Sissejuhatus
cmp käsku kasutatakse kahe faili võrdlemiseks baitide haaval. Erinevuse leidmise korral esitatakse aruandes bait ning rea number, kus esimene erinevus leiti. Kui erinevusi ei leita, siis vaikimisi cmp väljundit ei väljasta. [1]
Süntaks
cmp [võtmed] fail1 fail2
Kirjeldus
Käsk cmp võrdleb faili1 ja faili2 parameetreid ja kirjutab tulemused standardväljundisse. Kui määrata kas faili1 või faili2 parameetri juurde - (miinusmärk), loeb käsk cmp selle faili standartset sisendit. Standardsest sisendist saab lugeda ainult ühte faili korraga. Vaikimistingimustes ei väljunda cmp käsk failide samasuse korral midagi. Kui nad erinevad, kuvab antud käsk cmp baiti ning rea numbrit, millel esineb esimene erinevus. Tavaliselt kasutatakse cmp käsku mitte-tekstifailide võrdlemiseks. [2] [3]
Sarnasteks käskudeks on veel comm ja diff.
Atribuudid
Valik | Info |
---|---|
-c | Trüki erinevad baidid (ekraanile) kui sümbolid (characters) |
-i, --ignore-initial=SKIP | Ignoreeri faili esimesi baite 1 .. arv. |
-l, --verbose | Pikk formaat, 'jutukas'. |
-s, --quiet, --silent | Vaikne mood, ei teata midagi, tulemuseks on ainult väljundkoodid, mida saab kasutada scriptides: 0 - failid on identsed, 1 - failid on erinevad, 2 - faile ei saa lugeda. |
-b, --print-bytes | Väljastab erinevad baidid. |
--help | Näitab abiteksti. |
-v, --version | Näitab versiooni infot. |
Näited
cmp file1.txt file2.txt
- Kahe faili võrdlemine
cmp -b file1.txt file2.txt
- Väljundab erinevad baidid
cmp -l file1.txt file2.txt
- Väljundab kõigi erinevate baitide positsiooni ning väärtuse
cmp -s file1.txt file2.txt
- cmp väljundi piiramine, kasulik skriptimise juures
Kokkuvõte
Kokkuvõtteks võib öelda, et cmp käsk on kasulik tööriist kõigile linuxi ja Unixi kasutajatele, kes soovivad failide sisu võrrelda. cmp teatab kahe faili erinevustest tähemärgi järgi, selle asemel et seda teha rea järgi. Sellepärast on binaarfailide võrdlemisel soovitatav kasutada käsku cmp diff asemel. cmp kasutamine tekstifailide võrdlemisel on soovitatav ainult siis, kui on vaja teada kas failid on identsed.