Пре почетка креирајте две датотеке помоћу било ког уређивача текста (нано се користи у овом упутству) са истим садржајем:
# нано диффсампле1
Унутрашња паста:
ЛинукХинт објављује најбољи садржај за вас
Притисните ЦТРЛ+Икс и И да сачувате и изађете.
Направите другу датотеку под називом диффсампле2 са истим садржајем:
# нано диффсампле2
Белешка: обратите пажњу на размаке и картице, датотеке морају бити 100% једнаке.
Притисните ЦТРЛ+Икс и И да сачувате и изађете.
# дифф диффсампле1 диффсампле2
Као што видите, нема резултата, нема потребе да се нешто чини како би се датотеке изједначиле јер су већ једнаке.
Сада допуштамо датотеку диффсампле2 да извршимо неке промене:
# нано диффсампле2Затим заменимо реч „садржај“ за „савете“:
Притисните ЦТРЛ+Икс и И да бисте сачували и изашли.
Сада покрените:
# дифф диффсампле1 диффсампле2Погледајмо излаз:
Излаз изнад, „3ц3“ значи „Ред 3 прве датотеке треба заменити линијом 3 друге датотеке“. Пријатељски део резултата је да нам показује који текст се мора променити („садржај за вас" за "савети за вас”)
Ово нам показује да референца за наредбу дифф није прва датотека већ друга, зато се прва датотека трећег реда (прва 3) мора променити (Ц) као трећа линија друге датотеке (друга 3).
Команда дифф може приказати 3 знака:
ц: овај лик упућује а Промена мора бити урађено.
а: овај лик упућује да нешто мора бити Додато.
д: овај лик упућује да нешто мора бити Избрисан.
Први бројеви испред знакова припадају првој датотеци, док бројеви иза знакова припадају другој датотеци.
Симбол < belongs to the first file and the symbol > на другу датотеку која се користи као референца.
Обрнимо редослед датотека, уместо да се покренемо
# дифф диффсампле1 диффсампле2трцати:
# дифф диффсампле2 диффсампле1Можете да видите како је редослед обрнут и сада се датотека диффсампле1 користи као референца и упућује нас да променимо „савете за вас“ у „садржај за вас“, ово је био претходни излаз:
Сада уредимо датотеку диффсампле1 овако:
Уклоните све редове, осим првог реда у датотеци диффсампле1. Затим покрените:
# дифф диффсампле2 диффсампле1
Као што видите, пошто смо користили датотеку диффсампле1 као референцу, да бисмо датотеку диффсампле2 учинили потпуно једнаком, морамо је избрисати (д) редови два и три (2,3) као у првој датотеци и првим редовима (1) биће једнака.
Сада омогућава обртање редоследа и уместо покретања „# дифф диффсампле2 диффсампле1 ” трцати:
# дифф диффсампле1 диффсампле2
Као што видите, док нам је претходни пример наложио да уклонимо, овај наређује да додамо (а) редови 2 и 3 након првог реда прве датотеке (1).
Сада хајде да радимо на својству овог програма осетљивом на велика и мала слова.
Уредите датотеку диффсампле2 попут:
И уредите датотеку диффсампле1 као:
Једина разлика су велика слова у датотеци диффсампле2. Сада га упоредимо користећи поново дифф:
# дифф диффсампле1 диффсампле2
Као што видите разлике пронађене, велика слова, избегавамо откривање великих слова ако нас не занима велика и мала слова додавањем -и опција:
# дифф -и диффсампле1 диффсампле2
Нису пронађене разлике, откривање случаја је онемогућено.
Сада променимо излазни формат додавањем опције -у користи се за штампање обједињених излаза:
Поред тога, до датума и времена, излаз се приказује са - и + симбол шта треба уклонити и шта додати да би се датотеке изједначиле.
На почетку овог чланка рекао сам да размаци и картице морају бити једнаки у обе датотеке, јер их такође открива наредба дифф, ако желимо да наредба дифф игнорише размаке и картице, морамо да применимо -в опција.
Отворите датотеку диффсампле2 и додајте размаке и картице:
Као што видите, додао сам неколико картица након „најбоље“ у другом реду, а такође и размаке у свим редовима, затворите, сачувајте датотеку и покрените:
# дифф диффсампле1 диффсампле2
Као што видите, пронађене су и разлике, поред великих слова. Сада ћемо применити опцију -в упутити дифф да игнорише празне просторе:
Као што видите, упркос табеларној разлици која се налази само као разлика великим словима.
Сада поново додајте опцију -и:
Команда дифф има на десетине доступних опција које се могу применити за игнорисање, промену излаза, разликовање ступаца када су присутни итд. Додатне информације о овим опцијама можете добити помоћу команде ман или на хттп: // ман7.орг / линук / ман-пагес / ман1 / разл.1.хтмл. Надам се да вам је овај чланак са Примерима наредби дифф у Линуку био користан. Пратите ЛинукХинт за више савета и ажурирања о Линуку и умрежавању.