Paano Magkumpara sa Dalawang Mga File sa Teksto Paggamit ng Linux

Ipapakita sa iyo ng gabay na ito kung paano gamitin ang Linux upang ihambing ang dalawang mga file at i-output ang kanilang pagkakaiba sa screen o sa isang file.

Hindi mo kailangang i-install ang anumang mga espesyal na software upang ihambing ang mga file gamit ang Linux ngunit kailangan mong malaman kung paano buksan ang isang terminal window .

Habang nagpapakita ang naka-link na gabay mayroong maraming mga paraan upang buksan ang isang terminal window gamit ang Linux. Ang pinakamadali ay ang pindutin ang CTRL, ALT at T key sa parehong oras.

Paglikha ng mga File upang Ihambing

Upang sumunod kasama ang gabay na ito lumikha ng isang file na tinatawag na "file1" at ipasok ang sumusunod na teksto:

10 berdeng bote na nakatayo sa isang pader

10 berdeng bote na nakatayo sa isang pader

Kung ang isang berdeng bote ay hindi dapat aksidenteng mahulog

Mayroong 9 berde na bote na nakatayo sa dingding

Maaari kang lumikha ng isang file sa pamamagitan ng pagsunod sa mga tagubiling ito:

  1. Buksan ang file sa pamamagitan ng pag-type ng sumusunod na command: nano file1
  2. I-type ang teksto sa editor ng nano
  3. Pindutin ang CTRL at O ​​upang i-save ang file
  4. Pindutin ang CTRL at X upang lumabas sa file

Ngayon ay lumikha ng isa pang file na tinatawag na "file2" at ipasok ang sumusunod na teksto:

10 berdeng bote na nakatayo sa isang pader

Kung ang 1 luntiang bote ay hindi dapat aksidenteng mahulog

Mayroong 9 berde na bote na nakatayo sa dingding

Maaari kang lumikha ng isang file sa pamamagitan ng pagsunod sa mga tagubiling ito:

  1. Buksan ang file sa pamamagitan ng pag-type ng sumusunod na command: nano file2
  2. I-type ang teksto sa editor ng nano
  3. Pindutin ang CTRL at O ​​upang i-save ang file
  4. Pindutin ang CTRL at X upang lumabas sa file

Paano Magkumpara sa Dalawang Mga File Paggamit ng Linux

Ang utos na ginagamit sa loob ng Linux upang ipakita ang mga pagkakaiba sa pagitan ng 2 mga file ay tinatawag na diff command.

Ang pinakasimpleng anyo ng diff na utos ay ang mga sumusunod:

diff file1 file2

Kung ang mga file ay pareho pagkatapos ay hindi magkakaroon ng output kapag ginagamit ang command na ito, gayunpaman, dahil may mga pagkakaiba makikita mo ang output na katulad ng sumusunod:

2,4c2,3

<10 berdeng bote na nakatayo sa dingding

...

> Kung ang 1 green bottle ay hindi sinasadyang mahulog

> Mayroong 9 berdeng bote na nakatayo sa dingding

Sa una, ang output ay maaaring mukhang nakalilito ngunit sa sandaling maunawaan mo ang terminolohiya na ito ay medyo lohikal.

Gamit ang iyong sariling mga mata maaari mong makita na ang mga pagkakaiba sa pagitan ng 2 mga file ay ang mga sumusunod:

Ang output mula sa diff na utos ay nagpapakita na sa pagitan ng mga linya 2 at 4 ng unang file at mga linya 2 at 3 ng ikalawang file may mga pagkakaiba.

Inililista nito ang mga linya mula 2 hanggang 4 mula sa unang file na sinusundan ng 2 iba't ibang mga linya sa pangalawang file.

Kung Paano Lang Ipakita Kung ang mga File ay Iba't Ibang

Kung nais mo lamang malaman kung ang mga file ay naiiba at hindi ka interesado kung aling mga linya ay naiiba maaari mong patakbuhin ang sumusunod na utos:

diff -q file1 file2

Kung ang mga file ay naiiba ang mga sumusunod ay ipapakita:

Ang mga file na file1 at file2 ay naiiba

Kung ang mga file ay pareho, wala na ang ipinapakita.

Paano Magpakita ng Mensahe Kung ang mga File ay Parehong

Kapag nagpatakbo ka ng isang command na gusto mong malaman na ito ay nagtrabaho ng wasto, kaya gusto mo ang isang mensahe na ipapakita kapag pinatakbo mo ang diff command hindi alintana kung ang mga file ay pareho o naiiba

Upang makamit ang kinakailangang ito gamit ang diff command, maaari mong gamitin ang sumusunod na command :.

diff -s file1 file2

Ngayon kung ang mga file ay pareho ay matatanggap mo ang sumusunod na mensahe:

Ang mga file na file1 at file2 ay magkapareho

Paano Gumawa ng Mga Pagkakaiba sa Gilid ng Gilid

Kung mayroong maraming mga pagkakaiba pagkatapos ay maaari itong mabilis na maging nakalilito sa kung ano talaga ang mga pagkakaiba sa pagitan ng dalawang mga file.

Maaari mong baguhin ang output ng diff na utos upang ang mga resulta ay ipinapakita magkatabi. Upang magawa ito tumakbo ang sumusunod na command:

diff -y file1 file2

Ang output para sa file ay gumagamit ng | simbolo upang ipakita ang pagkakaiba sa pagitan ng dalawang linya, isang upang ipakita ang isang linya na naidagdag.

Kapansin-pansin kung pinapatakbo mo ang utos gamit ang aming mga file ng pagpapakita pagkatapos ang lahat ng mga linya ay ipapakita bilang ibang maliban sa huling linya ng file 2 na ipapakita bilang tinanggal.

Paghihigpit sa Mga Lapad ng Haligi

Kapag ang paghahambing ng dalawang mga file magkatabi maaaring mahirap basahin kung ang mga file ay may maraming mga haligi ng teksto.

Upang paghigpitan ang isang bilang ng mga hanay gamitin ang sumusunod na command:

diff --width = 5 file file2

Paano Huwag Balewalain ang Mga Pagkakaiba ng Kaso Kapag Paghahambing ng mga File

Kung nais mong ihambing ang dalawang mga file ngunit hindi mo pakialam kung ang kaso ng mga titik ay pareho sa pagitan ng dalawang mga file, pagkatapos ay maaari mong gamitin ang sumusunod na command:

diff -i file1 file2

Paano Huwag Balikan ang Trailing White Space sa Dulo ng isang Linya

Kung kapag inihambing ang mga file na napapansin mo ang maraming mga pagkakaiba at ang mga pagkakaiba ay sanhi ng puting espasyo sa dulo ng mga linya maaari mong alisin ang mga ito bilang pagpapakita ng mga pagbabago sa pamamagitan ng pagpapatakbo ng sumusunod na command:

diff -Z file1 file2

Paano Huwag Balewalain ang Lahat ng Mga Pagkakaiba ng White Space sa Pagitan ng Dalawang Mga File

Kung ikaw ay interesado lamang sa teksto sa isang file at wala kang pakialam kung may higit pang puwang sa isa kaysa sa iba pang magagamit mo ang sumusunod na utos:

diff -w file1 file2

Paano Balewalain ang Blank Lines Kapag Tinatanggap ang Dalawang Mga File

Kung wala kang pakialam na ang isang file ay maaaring magkaroon ng dagdag na mga blangko na linya dito maaari mong ihambing ang mga file gamit ang sumusunod na command:

diff -B file1 file2

Buod

Makakahanap ka ng karagdagang impormasyon sa pamamagitan ng pagbabasa ng manu-manong para sa diff na utos.

diff tao

Ang diff command ay maaaring gamitin sa pinakasimpleng anyo nito upang ipakita lamang sa iyo ang mga pagkakaiba sa pagitan ng 2 file ngunit maaari mo ring gamitin ito upang lumikha ng isang diff file bilang bahagi ng isang patching diskarte tulad ng ipinapakita sa gabay na ito sa Linux patch command .

Ang isa pang command na maaari mong gamitin upang ihambing ang mga file ay ang cmp command tulad ng ipinapakita ng gabay na ito . Inihahambing nito ang mga file byte ayon sa byte.