Sut i Gymharu Dau Ffeil Testun Gan ddefnyddio Linux

Bydd y canllaw hwn yn dangos i chi sut i ddefnyddio Linux i gymharu dau ffeil ac allbwn eu gwahaniaeth i'r sgrin neu i ffeil.

Nid oes angen i chi osod unrhyw feddalwedd arbennig er mwyn cymharu ffeiliau gan ddefnyddio Linux ond mae angen i chi wybod sut i agor ffenestr derfynell .

Gan fod y canllaw cysylltiedig yn dangos bod yna lawer o ffyrdd i agor ffenestr derfynell gan ddefnyddio Linux. Y symlaf yw pwyso'r allweddi CTRL, ALT a T ar yr un pryd.

Creu'r Ffeiliau i'w Cymharu

Er mwyn dilyn ynghyd â'r canllaw hwn, crewch ffeil o'r enw "file1" a nodwch y testun canlynol:

10 potel gwyrdd yn sefyll ar fur

10 potel gwyrdd yn sefyll ar fur

Pe bai un botel gwyrdd yn disgyn yn ddamweiniol

Byddai 9 potel gwyrdd yn sefyll ar y wal

Gallwch greu ffeil trwy ddilyn y cyfarwyddiadau hyn:

  1. Agorwch y ffeil trwy deipio'r gorchymyn canlynol: nano file1
  2. Teipiwch y testun i'r golygydd nano
  3. Gwasgwch CTRL ac O i achub y ffeil
  4. Gwasgwch CTRL a X i adael y ffeil

Nawr, creu ffeil arall o'r enw "file2" a rhowch y testun canlynol:

10 potel gwyrdd yn sefyll ar fur

Pe bai 1 botel gwyrdd yn disgyn yn ddamweiniol

Byddai 9 potel gwyrdd yn sefyll ar y wal

Gallwch greu ffeil trwy ddilyn y cyfarwyddiadau hyn:

  1. Agorwch y ffeil trwy deipio'r gorchymyn canlynol: nano file2
  2. Teipiwch y testun i'r golygydd nano
  3. Gwasgwch CTRL ac O i achub y ffeil
  4. Gwasgwch CTRL a X i adael y ffeil

Sut i Gymharu Dau Ffeil Gan ddefnyddio Linux

Gelwir y gorchymyn a ddefnyddir o fewn Linux i ddangos y gwahaniaethau rhwng 2 ffeil yw'r gorchymyn diff.

Y ffurf symlaf o'r gorchymyn diff yw fel a ganlyn:

diff file1 file2

Os yw'r ffeiliau yr un fath yna ni fydd allbwn wrth ddefnyddio'r gorchymyn hwn, fodd bynnag, gan fod yna wahaniaethau, fe welwch allbwn tebyg i'r canlynol:

2,4c2,3

<10 poteli gwyrdd yn sefyll ar y wal

...

> Pe bai 1 botel gwyrdd yn disgyn yn ddamweiniol

> Byddai 9 potel gwyrdd yn sefyll ar y wal

I ddechrau, gall yr allbwn ymddangos yn ddryslyd ond ar ôl i chi ddeall y derminoleg mae'n eithaf rhesymegol.

Gan ddefnyddio'ch llygaid eich hun, gallwch weld bod y gwahaniaethau rhwng y 2 ffeil fel a ganlyn:

Mae'r allbwn o'r gorchymyn diff yn dangos bod gwahaniaethau rhwng llinellau 2 a 4 y ffeil gyntaf a llinellau 2 a 3 yr ail ffeil.

Yna mae'n rhestru'r llinellau o 2 i 4 o'r ffeil gyntaf ac yna'r 2 linell wahanol yn yr ail ffeil.

Sut i Ddim yn Dangos Os yw'r Ffeiliau'n Wahanol

Os ydych chi eisiau gwybod os yw'r ffeiliau yn wahanol ac nad oes gennych ddiddordeb ynddynt pa linellau sy'n wahanol, gallwch chi redeg y gorchymyn canlynol:

diff -q file1 file2

Os yw'r ffeiliau'n wahanol, bydd y canlynol yn cael eu harddangos:

Mae ffeiliau ffeiliau1 a ffeil2 yn wahanol

Os yw'r ffeiliau yr un fath, yna ni ddangosir dim.

Sut i Ddangos Neges Os yw'r Ffeiliau'n Yr Un fath

Pan fyddwch chi'n rhedeg gorchymyn, rydych chi eisiau gwybod ei fod wedi gweithio'n gywir, felly rydych am i neges gael ei arddangos pan fyddwch chi'n rhedeg y gorchymyn diff, waeth a yw'r ffeiliau yr un fath neu wahanol

Er mwyn cyflawni'r gofyniad hwn gan ddefnyddio'r gorchymyn diff, gallwch ddefnyddio'r gorchymyn canlynol :.

diff -s file1 file2

Nawr os yw'r ffeiliau yr un fath, byddwch yn derbyn y neges ganlynol:

Mae ffeiliau ffeiliau1 a ffeil2 yr un fath

Sut i gynhyrchu'r gwahaniaethau ochr yn ochr

Os oes yna lawer o wahaniaethau, gall yn gyflym ddod yn ddryslyd ynghylch pa wahaniaethau sydd rhwng y ddau ffeil.

Gallwch newid allbwn y gorchymyn diff fel bod y canlyniadau'n cael eu dangos ochr yn ochr. Er mwyn gwneud hyn, rhowch y gorchymyn canlynol:

diff -y file1 file2

Mae'r allbwn ar gyfer y ffeil yn defnyddio'r | symbol i ddangos gwahaniaeth rhwng y ddwy linell, a i ddangos llinell sydd wedi'i atodi.

Yn ddiddorol os ydych chi'n rhedeg y gorchymyn gan ddefnyddio ein ffeiliau arddangos, bydd yr holl linellau yn dangos mor wahanol heblaw am linell olaf ffeil 2 a fydd yn cael ei ddangos fel y'i dilewyd.

Cyfyngu'r Lefelau Colofn

Wrth gymharu dau ffeil ochr yn ochr gall fod yn anodd ei ddarllen os oes gan y ffeiliau lawer o golofnau o destun.

Er mwyn cyfyngu ar nifer o golofnau, defnyddiwch y gorchymyn canlynol:

diff --width = 5 file file2

Sut i Anwybyddu Gwahaniaethau Achos wrth Gymharu Ffeiliau

Os ydych chi eisiau cymharu dau ffeil ond nid ydych yn gofalu a yw achos y llythrennau yr un fath rhwng y ddwy ffeil, yna gallwch ddefnyddio'r gorchymyn canlynol:

diff -i file1 file2

Sut i Anwybyddu Gofod Gwyn Traw ar Ddiwedd y Llinell

Os wrth gymharu'r ffeiliau, rydyn ni'n sylwi ar lawer o wahaniaethau ac mae'r gwahaniaethau'n cael eu hachosi gan ofod gwyn ar ddiwedd y llinellau y gallwch chi hepgor y rhain fel eu bod yn ymddangos fel newidiadau trwy redeg y gorchymyn canlynol:

diff-Z file1 file2

Sut i Anwybyddu Gwahaniaethau Gofod Gwyn rhwng Dau Ffeil

Os oes gennych ddiddordeb yn y testun mewn ffeil yn unig ac nad ydych yn gofalu a oes mwy o lefydd mewn un na'r llall, gallwch ddefnyddio'r gorchymyn canlynol:

diff -w file1 file2

Sut i Anwybyddu Llinellau Blank Wrth Gymharu Dau Ffeil

Os nad ydych yn gofalu bod gan un ffeil linellau gwag ychwanegol ynddo, yna gallwch gymharu'r ffeiliau gan ddefnyddio'r gorchymyn canlynol:

diff -B file1 file2

Crynodeb

Gallwch ddod o hyd i fwy o wybodaeth trwy ddarllen y llawlyfr ar gyfer y gorchymyn diff.

dyn diff

Gellir defnyddio'r gorchymyn diff yn ei ffurf symlaf i ddangos y gwahaniaethau rhwng 2 ffeil i chi ond gallwch ei ddefnyddio hefyd i greu ffeil diff fel rhan o strategaeth patio fel y dangosir yn y canllaw hwn i'r gorchymyn patch Linux .

Gorchymyn arall y gallwch ei ddefnyddio i gymharu ffeiliau yw'r gorchymyn cmp fel y dangosir gan y canllaw hwn . Mae hyn yn cymharu ffeil ffeil gan byte.