Линук наредбе

Примери наредби дифф у Линуку

Примери наредби дифф у Линуку
Наредба дифф је анализа или информативна наредба која исписује разлике између датотека, анализирајући их ред по ред или директоријуме, истовремено обавештавајући корисника које су промене неопходне да би датотеке биле једнаке, ова тачка је важна за разумевање излаза разлике. Овај водич се фокусира на наредбу дифф.

Пре почетка креирајте две датотеке помоћу било ког уређивача текста (нано се користи у овом упутству) са истим садржајем:

# нано диффсампле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

Као што видите, пронађене су и разлике, поред великих слова. Сада ћемо применити опцију  упутити дифф да игнорише празне просторе:

Као што видите, упркос табеларној разлици која се налази само као разлика великим словима.
Сада поново додајте опцију -и:

#дифф -ви диффсампле2 диффсампле1

Команда дифф има на десетине доступних опција које се могу применити за игнорисање, промену излаза, разликовање ступаца када су присутни итд. Додатне информације о овим опцијама можете добити помоћу команде ман или на хттп: // ман7.орг / линук / ман-пагес / ман1 / разл.1.хтмл. Надам се да вам је овај чланак са Примерима наредби дифф у Линуку био користан. Пратите ЛинукХинт за више савета и ажурирања о Линуку и умрежавању.

ХД Ремастеред игре за Линук које никада раније нису имале Линук издање
Многи програмери и издавачи игара долазе са ХД ремастером старих игара како би продужили живот франшизе, молимо обожаваоце да захтевају компатибилност...
Како користити АутоКеи за аутоматизацију Линук игара
АутоКеи је услужни програм за аутоматизацију радне површине за Линук и Кс11, програмиран на Питхон 3, ГТК и Кт. Користећи његову скриптну и МАЦРО функ...
Како приказати бројач ФПС-а у Линук играма
Линук гаминг добио је велики потицај када је Валве најавио Линук подршку за Стеам клијент и њихове игре 2012. године. Од тада су многе ААА и индие игр...