Nola erabili Linuxen bi testu-fitxategiak

Gida honek Linux-ek nola erabili bi fitxategiak alderatzeko eta pantailan edo fitxategi batean desberdintzeko aukera emango dizu.

Ez duzu software berezia instalatu behar Linux-en fitxategiak konparatzeko, baina terminalaren leiho bat ireki behar duzula jakin behar duzu.

Lotutako gida erakusten duten moduan, Linuxen terminaleko leiho bat irekitzeko modu asko daude. Errazena CTRL, ALT eta T teklak aldi berean sakatzea da.

Fitxategiak Konparatzeko sortzea

Gida honekin jarraitzeko, "file1" izeneko fitxategi bat sortu eta sartu testu hau:

10 botila berdea horman zutik

10 botila berdea horman zutik

Botila berde batek ustekabean erori behar balu

Hogei botila berde zeuden horman zutik

Fitxategi bat sor dezakezu argibide hauek jarraituz:

  1. Ireki fitxategia komando hau idazten: nano file1
  2. Idatzi testua nano editorean
  3. Sakatu KTRL eta O fitxategia gordetzeko
  4. Sakatu CTRL eta X fitxategia ateratzeko

Orain "file2" izeneko beste fitxategi bat sortu eta idatzi testu hau:

10 botila berdea horman zutik

1 botila berdea ustekabean erori behar bada

9 berdeko botilak zeuden horman zutik

Fitxategi bat sor dezakezu argibide hauek jarraituz:

  1. Ireki fitxategia komando hau idazten: nano file2
  2. Idatzi testua nano editorean
  3. Sakatu KTRL eta O fitxategia gordetzeko
  4. Sakatu CTRL eta X fitxategia ateratzeko

Nola erabili bi fitxategi Linuxen bidez

Linux-en erabilitako komandoa, 2 fitxategien arteko desberdintasunak erakusteko diff komandoa deritzo.

Diff komandaren forma sinpleena honako hau da:

diff file1 file2

Fitxategiak berdinak badira, komando hau erabiltzerakoan ez da irteera izango, hala ere, desberdintasunak badituzte, irteera hurrengoen antzekoa izango da:

2,4c2,3

<10 botila berdea horman zutik

...

> 1 botila berdea ustekabean erori behar bada

> 9 berdeko botilak zeuden horman zutik

Hasieran, irteerak nahasgarria dirudi, baina behin terminologia ulertzen duzunean nahiko logikoa da.

Zure ustez, 2 fitxategien arteko desberdintasunak honako hauek dira:

Diff komandaren irteerak erakusten du lehenengo fitxategiaren 2 eta 4 lerroen artean eta bigarren fitxategiko 2 eta 3 lerroek desberdintasunak badituzte.

Ondoren, 2 eta 4 arteko lerroak zerrendatzen ditu bigarren fitxategian eta bigarren lerroko bigarren lerroaren ondoren.

Nola erakutsi fitxategiak desberdinak diren

Fitxategiak desberdinak badira jakin nahi baduzu eta ez baduzu lerro ezberdinak direnik, komando hau exekutatu dezakezu:

diff -q file1 file2

Fitxategiak desberdinak badira ondorengoak erakutsiko dira:

Fitxategiak file1 eta file2 desberdinak dira

Fitxategiak berdinak badira, ez da ezer agertuko.

Nola erakutsi mezu bat fitxategiak berdinak badira

Komando bat exekutatzen duzula jakin nahi duzunean, mezua diff komandoa exekutatzen duzunean, fitxategiak berdinak edo desberdinak diren ala ez adierazten du.

Arazo hau lortzeko diff komandoa erabiliz, komando hau erabil dezakezu:

diff -s file1 file2

Orain fitxategiak berdinak badira ondorengo mezua jasoko duzu:

Fitxategiak file1 eta file2 dira berdinak

Nola desberdintasunak sortzen Side by Side

Ezberdintasun handiak badira, oso azkar bihur daiteke bi fitxategien arteko desberdintasunak.

Difaren komandoaren irteera alda dezakezu, emaitzak alboko aldean bistaratzen dira. Honako komandoa exekutatu ahal izateko:

diff -y file1 file2

Fitxategiaren irteerak | | bi lerro arteko aldea erakusten duen ikurra, erantsi zaion lerroa erakusteko.

Interesgarria da komandoa exekutatzen baduzu gure demostrazio-fitxategiak erabiliz, lerro guztiak desberdinak izango dira, azken fitxategiaren 2. lerroa izan ezik, ezabatu gisa agertuko dena.

Zutabearen zabalera murriztea

Bi fitxategiak elkarren ondoan alderatuz, fitxategiak zutabe asko dituztela irakurtzea zaila izan daiteke.

Zutabe kopuru bat murrizteko komando hau erabili:

diff - width = 5 file file2

Nola alde batera utzi Case desberdintasunak Fitxategiak alderatzean

Bi fitxategiak alderatu nahi badituzu, baina ez duzu bi hizkuntzen arteko hizkiak berdinak direnik, ondorengo komandoa erabil dezakezu:

diff -i file1 file2

Nola ezeztatu espazio zuria amaitzen lerro baten amaieran

Fitxategiak alderatuz gero, nabarituko duzu desberdintasunen karga eta desberdintasunak zuriuneak sortzen dituztela lerro amaieran. Horiek ezabatu ditzakezu komando hau exekutatzean aldaketak agertzen diren bezala:

diff -Z file1 file2

Nola alde batera utzi bi fitxategi zuri hutsen arteko desberdintasunak

Fitxategian testua bakarrik interesatzen bazaizu eta ez zaizu axola beste bat baino gehiago dauden ala ez, komando hau erabil dezakezu:

diff -w file1 file2

Bi fitxategiak alderatuz bi blokeo lerro ez ikusi

Fitxategi batek ez badu lerro huts gehiago eduki ditzakeenean, hurrengo komandoak fitxategiak alderatu ditzakezu:

diff -B file1 file2

Laburpen

Informazio gehiago aurki dezakezu diff komandoko eskuliburua irakurtzean.

man diff

Diff komandoa bere forma errazean erabil daiteke 2 fitxategien arteko desberdintasunak erakusteko, baina baita ere erabil dezakezu diff fitxategiak patching estrategia baten barruan , Linux-en adabaki komandoko gida honetan agertzen den bezala.

Fitxategiak alderatzeko erabil dezakezu beste komandoa cmp komando hau gidalerro honek erakusten duen bezala . Honek fitxategi byte byte byteekin konparatzen ditu.