Hvernig á að bera saman tvo textaskrár með Linux

Þessi handbók mun sýna þér hvernig á að nota Linux til að bera saman tvær skrár og framleiða muninn sinn á skjánum eða í skrá.

Þú þarft ekki að setja upp sérstakan hugbúnað til að bera saman skrár með Linux en þú þarft að vita hvernig á að opna flugstöðvar glugga .

Eins og tengd leiðarvísir sýnir eru margar leiðir til að opna flugstöðvar með Linux. Einfaldasta er að ýta á CTRL, ALT og T takkana á sama tíma.

Búa til skrárnar til að bera saman

Til að fylgja með þessari handbók skaltu búa til skrá sem heitir "file1" og sláðu inn eftirfarandi texta:

10 grænir flöskur standa á vegg

10 grænir flöskur standa á vegg

Ef eitt grænt flösku ætti að falla fyrir slysni

Það væri 9 grænn flöskur standa á veggnum

Þú getur búið til skrá með því að fylgja þessum leiðbeiningum:

  1. Opnaðu skrána með því að slá inn eftirfarandi skipun: nano file1
  2. Sláðu inn texta inn í nano ritstjóri
  3. Ýttu á CTRL og O til að vista skrána
  4. Ýttu á Ctrl og X til að hætta við skrána

Búðu til annan skrá sem heitir "file2" og sláðu inn eftirfarandi texta:

10 grænir flöskur standa á vegg

Ef 1 grænt flösku ætti að falla fyrir slysni

Það myndi vera 9 grænn flöskur standa á veggnum

Þú getur búið til skrá með því að fylgja þessum leiðbeiningum:

  1. Opnaðu skrána með því að slá inn eftirfarandi skipun: nano file2
  2. Sláðu inn texta inn í nano ritstjóri
  3. Ýttu á CTRL og O til að vista skrána
  4. Ýttu á Ctrl og X til að hætta við skrána

Hvernig á að bera saman tvo skrár með Linux

Stjórnin sem notuð er í Linux til að sýna muninn á 2 skrám er kallað diff stjórn.

Einföldustu mynd diff-skipunarinnar er sem hér segir:

diff file1 file2

Ef skrárnar eru þau sömu þá verður engin framleiðsla þegar þessi skipun er notuð, en þar sem munurinn er á milli sjást framleiðsla svipuð eftirfarandi:

2,4c2,3

<10 grænir flöskur standa á veggnum

<Það væri 9 grænn flöskur standa á veggnum

...

> Ef 1 grænt flösku ætti að falla fyrir slysni

> Það ætti að vera 9 grænn flöskur standa á veggnum

Upphaflega getur framleiðsla virst ruglingsleg en þegar þú skilur hugtökin er það nokkuð rökrétt.

Með eigin augum geturðu séð að munurinn á 2 skrám er sem hér segir:

Framleiðslain frá diff skipuninni sýnir að á milli línu 2 og 4 í fyrstu skrá og línum 2 og 3 í annarri skrá eru mismunandi.

Það skráir síðan línurnar frá 2 til 4 úr fyrstu skráinni og síðan 2 mismunandi línur í annarri skrá.

Hvernig á að sýna aðeins ef skrár eru mismunandi

Ef þú vilt bara vita hvort skrárnar eru mismunandi og þú hefur ekki áhuga á hvaða línur eru mismunandi þá getur þú keyrt eftirfarandi skipun:

diff -q file1 file2

Ef skrár eru mismunandi mun eftirfarandi birtast:

Skrár file1 og file2 eru mismunandi

Ef skrárnar eru þau sömu birtist ekkert.

Hvernig á að sýna skilaboð ef skrárnar eru þau sömu

Þegar þú keyrir skipun sem þú vilt vita að það hefur virkt rétt, þá viltu að skilaboð birtist þegar þú keyrir diff stjórnina, óháð því hvort skrárnar eru þau sömu eða mismunandi

Til að ná þessum kröfum með því að nota diff skipunina geturðu notað eftirfarandi skipun :.

diff-s file1 file2

Nú ef skrárnar eru þau sömu færðu eftirfarandi skilaboð:

Skrár file1 og file2 eru eins

Hvernig á að framleiða mismunandi hlið við hlið

Ef það er mikið af munum getur það mjög fljótt orðið ruglingslegt um hvað munurinn er í raun á milli tveggja skráa.

Þú getur breytt framleiðslunni á diff skipuninni þannig að niðurstöðurnar birtist hlið við hlið. Til að gera þetta hlaupa eftirfarandi skipun:

diff -y file1 file2

Framleiðsla fyrir skráin notar | tákn til að sýna mun á milli línanna, til að sýna línu sem hefur verið bætt við.

Athyglisvert ef þú keyrir skipunina með því að nota sýnishornaskrárnar munu allar línur birtast eins mismunandi nema síðasta línan í skrá 2 sem verður sýnd sem hafa verið eytt.

Takmarka dálkbreiddina

Þegar þú samanstendur af tveimur skrám hlið við hlið getur verið erfitt að lesa hvort skrárnar innihalda fullt af textasúlum.

Til að takmarka fjölda dálka skaltu nota eftirfarandi skipun:

diff --width = 5 skrá file2

Hvernig á að hunsa málaskil þegar við bera saman skrár

Ef þú vilt bera saman tvær skrár en þú hefur ekki sama hvort málið á bókstöfum er það sama milli tveggja skráa þá getur þú notað eftirfarandi skipun:

diff -i file1 file2

Hvernig á að hunsa slóð hvítt í lok línunnar

Ef þegar þú samanstendur af skrám sem þú tekur eftir fullt af munum og munurinn stafar af hvítu plássi í lok línanna getur þú sleppt því sem birtist sem breytingar með því að keyra eftirfarandi skipun:

diff -Z file1 file2

Hvernig á að hunsa allar hvítar rými munur á milli tveggja skráa

Ef þú hefur aðeins áhuga á textanum í skrá og þér er alveg sama hvort það eru fleiri rými í einu en hitt getur þú notað eftirfarandi skipun:

diff -w file1 file2

Hvernig á að hunsa slíkt línur við samanburð á tveimur skrám

Ef þú hefur ekki sama um að eina skráin getur haft fleiri óhefðbundnar línur í því þá er hægt að bera saman skrár með eftirfarandi skipun:

diff -B file1 file2

Yfirlit

Þú getur fundið frekari upplýsingar með því að lesa handbókina fyrir diff skipunina.

maður diff

The diff stjórn er hægt að nota í einföldustu formi til að sýna þér muninn á milli tveggja skráa en þú getur líka notað það til að búa til diff-skrá sem hluta af plásturstefnu eins og sýnt er í þessari handbók um Linux-plásturinn .

Önnur skipun sem þú getur notað til að bera saman skrár er cmp stjórnin eins og sýnt er af þessari handbók . Þetta samanstendur skrá bæti með bæti.