Линук Дифф команда

Linuk Diff Komanda



Вероватније је да ће разлика бити концепт или осећај који може разликовати једну ствар од друге. Команда „дифф“ се односи на варијацију. Анализом докумената ред по ред, овај алат показује разлике између датотека. Обавештава нас које делове у једном документу треба променити да би се направили слични документи, за разлику од пратећих елемената цмп и цомм. Кључни аспект који треба имати на уму је да да би документи били слични, дифф користи посебне посебне симболе и команде. Добићете упутства како да измените први документ тако да буде у складу са другим документом. У овом водичу ћемо разговарати о употреби команде „дифф“ у Убунту 20.04 користећи Линук терминал.

Креирали смо две текстуалне датотеке у радној фасцикли нашег система.









Време је да користите инструкцију „дифф“ у области упита да бисте приказали разлику између садржаја обе датотеке. Покушавамо ову „дифф“ инструкцију са оба имена датотека у низу, тј. прво један.ткт, а затим тво.ткт фајл. Извршење команде „дифф“ нам показује разлику између обе датотеке као:



  • Бројеви редова према првој текстуалној датотеци.
  • Специјални знакови/симболи који нас обавештавају о разлици као што су промена, додавање, брисање.
  • Бројеви редова према другој текстуалној датотеци.

У нашој првој илустрацији, елаборирали смо симбол „а“ међу бројевима редова излаза команде „дифф“; „а“ се користи као скраћеница од „Додај“. Коришћење инструкције „цат“ са оба имена датотека у области упита засебно приказује садржај унутар сваке текстуалне датотеке, тј. оне.ткт и тво.ткт. Имамо укупно 4 реда унутар прве датотеке, док друга датотека садржи 5 редова. Линија 1 је екстра.





Затим испробавамо инструкцију „дифф“ у области упита терминала праћену именима датотека – оне.ткт и тво.ткт. Извршење ове инструкције приказује „0а1“ као излаз заједно са линијом 1 из друге датотеке која је додатни ред у другој датотеци. Нумеричка вредност „0“ се користи за ред 0 или испред реда 1 прве датотеке, тј. оне.ткт. Симбол „а“ значи „додај“. Коначно, нумеричка вредност „1“ означава први ред друге датотеке. Микс излаз „0д1“ значи да ред 1 друге датотеке „тво.ткт“ треба додати на врх прве датотеке „оне.ткт“ пре него што први ред два учини обе датотеке истим.



Сада ажурирамо обе датотеке да бисмо видели још једну илустрацију. Прва датотека “оне.ткт” садржи 4 реда, а друга датотека “тво.ткт” садржи само 3 реда. Једина разлика за ове датотеке је употреба додатног реда у првој датотеци, тј. ред 1 = „понедељак“ који се не налази у другој датотеци. Након што смо испробали инструкцију „дифф“ за ажуриране текстуалне датотеке, добијамо „1д0“ као излаз. И приказује се први ред из прве датотеке. У „1д0“, 1 значи да први ред из датотеке „оне.ткт“ треба да буде обрисан (према симболу „д“), а 0 значи да друга датотека није ажурирана. На крају, ред 1 из прве датотеке “оне.ткт” је приказан за јасну разлику.

Слично томе, команда „дифф“ може приказати разлику између редова две датотеке. Због тога још једном ажурирамо обе текстуалне датотеке. Овог пута, прва датотека садржи 5 редова, док друга датотека садржи само 4. Једина разлика је употреба додатне линије у оне.ткт, што је ред 3. Команда дифф која се користи на обе датотеке у терминалу приказује излаз „3д2“ заједно са линијом 3 из прве датотеке „оне.ткт“. Овај излаз показује да ред 3 из прве датотеке „оне.ткт“ треба да буде обрисан како бисмо могли да синхронизујемо обе датотеке у реду 2 друге датотеке. Приказана је друга линија „3“ тако да можемо добити јасну представу о разлици.

Хајде да јасно и дубље погледамо излаз. Излаз 1,5ц1,2 са следеће слике показује да редове 1 до 5 прве датотеке (оне.ткт) треба променити са редовима 1 до 2 друге датотеке (тво.ткт). То значи да првих 5 редова (1 до 5) оне.ткт датотеке треба променити и заменити са прва два реда (1, 2) друге датотеке „тво.ткт“ да би била иста. На крају се приказује свих 5 редова из прве датотеке које треба заменити са приказана 2 реда друге датотеке. Овако симбол 'ц' говори разлику између две датотеке - ниједна линија није иста у обе датотеке.

Команда „дифф“ вам омогућава да добијете њен излаз у контекстуалном облику. Замислите да имате исте две датотеке са следећим подацима у овим датотекама. Контекст око излаза би био да прикаже главну разлику између укупних једноставних датотека које су приказане на следећој слици. Сада имамо 5 редова у првој датотеци “оне.ткт” и 4 реда у другој датотеци “тво.ткт”.

Да бисмо добили контекстуални излаз инструкције „дифф“, потребно је да користимо опцију „-ц“ унутар команде „дифф“. Користећи претходно ажуриране датотеке у овој команди „дифф“, добијамо следећи излаз – датум, дан, заједно са додатним информацијама у вези са креирањем текста унутар датотека. Приказује се 5 редова из оне.ткт датотеке. Нарочито, његов трећи ред је истакнут помоћу знака „-“ да бисте га само додали у другу датотеку.

Закључак

Покушали смо да укратко објаснимо све о инструкцији „дифф“. За ово смо сваки пут ажурирали наше текстуалне датотеке и добили ажурирани излаз за додавање, уклањање и промену података у датотеци. Увод је објаснио сврху коришћења команде „дифф“ у Линуку и како је користити за Линук.