Unsaon Pag-ambahan ang Duha ka Tekstong mga File Paggamit sa Linux

Kini nga giya magpakita kanimo kon unsaon sa paggamit sa Linux sa pagtandi sa duha ka mga file ug ipadala ang kalainan sa screen o sa usa ka file.

Dili kinahanglan nga mag-instalar ka sa bisan unsa nga espesyal nga software aron sa pagkompara sa mga file gamit ang Linux apan kinahanglan nimo nga mahibal-an unsaon sa pag-abli sa usa ka terminal window .

Ingon sa gipakita nga giya nga gipakita adunay daghan nga mga paagi sa pagbukas sa usa ka terminal nga bintana gamit ang Linux. Ang pinakayano mao ang pagpilit sa CTRL, ALT ug T nga mga key sa samang higayon.

Paghimo sa mga File nga Itandi

Aron makasunod uban niini nga giya paghimo og usa ka file nga gitawag og "file1" ug isulod ang mosunod nga teksto:

10 nga mga botelyang berdeng nagbarug sa usa ka kuta

10 nga mga botelyang berdeng nagbarug sa usa ka kuta

Kung ang usa ka green nga botelya dili mahulog sa aksidente

Adunay adunay 9 nga mga botelya nga lunhaw nga nagbarug sa bong-bong

Makahimo ka og usa ka file pinaagi sa pagsunod niining mga instruksyon:

  1. Ablihi ang file pinaagi sa pag-type sa mosunod nga sugo: nano file1
  2. Isulat ang teksto sa editor sa nano
  3. Palihog CTRL ug O aron sa pagluwas sa file
  4. Pindota ang CTRL ug X aron mogawas sa file

Karon paghimo og laing file nga gitawag og "file2" ug ipasulod ang mosunod nga teksto:

10 nga mga botelyang berdeng nagbarug sa usa ka kuta

Kung ang 1 nga lunhaw nga botelya kinahanglan nga mahulog sa aksidente

Adunay adunay 9 nga mga botelya nga lunhaw nga nagatindog sa bungbong

Makahimo ka og usa ka file pinaagi sa pagsunod niining mga instruksyon:

  1. Ablihi ang file pinaagi sa pag-type sa mosunod nga sugo: nano file2
  2. Isulat ang teksto sa editor sa nano
  3. Palihog CTRL ug O aron sa pagluwas sa file
  4. Pindota ang CTRL ug X aron mogawas sa file

Unsaon Pag-andam sa Duha ka mga File Paggamit sa Linux

Ang sugo nga gigamit sulod sa Linux aron ipakita ang kalainan tali sa 2 ka mga file gitawag nga diff command.

Ang pinakasayon ​​nga porma sa diff command mao ang mosunod:

diff file1 file2

Kung ang mga file managsama unya wala'y output kon gamiton kini nga sugo, bisan pa, tungod kay adunay mga kalainan makita nimo ang output susama sa mosunod:

2,4c2,3

<10 bulok nga mga botelya nga nagbarug sa bongbong

...

> Kung ang usa ka green nga botelya dili mahulog sa aksidente

> Adunay 9 nga mga botelya nga mabuak nga nagbarug sa bong-bong

Sa sinugdan, ang pag-uswag ingon og makalibog apan sa higayon nga imong masabtan ang terminolohiya nga kini makatarunganon.

Ang paggamit sa imong kaugalingon nga mga mata imong makita nga ang kalainan tali sa 2 nga mga file mao ang mosunod:

Ang output gikan sa diff nga sugo nagpakita nga tali sa mga linya 2 ug 4 sa unang file ug linya 2 ug 3 sa ikaduha nga file adunay mga kalainan.

Gisulat niini dayon ang mga linya gikan sa 2 ngadto sa 4 gikan sa unang file nga gisundan sa 2 lainlaing linya sa ikaduha nga file.

Unsaon Pagpakita Kung ang mga Lahi Lahi

Kung gusto ka lang mahibal-an kung ang mga file lahi ug dili ka interesado kung asa lahi ang mga linya nga imong mahimo ang mosunod nga sugo:

diff -q file1 file2

Kung ang mga file lain ang mga mosunod nga gipakita:

Ang file Files1 ug file2 magkalahi

Kung ang mga file managsama nga walay gipakita.

Kon Unsaon Pagpakita sa Mensahe Kon ang mga File Sama

Sa diha nga ikaw adunay usa ka sugo nga gusto nimo mahibal-an nga kini nagtrabaho sa husto, mao nga gusto nimo ang usa ka mensahe nga ipasundayag sa dihang ikaw modagan sa diff nga sugo bisan kung ang mga file managsama o magkalahi

Aron makab-ot kini nga kinahanglanon gamit ang diff command, mahimo nimo gamiton ang mosunod nga sugo :.

diff -s file1 file2

Karon kung ang mga file mao ra ang imong madawat ang mosunod nga mensahe:

Ang mga file files1 ug file2 managsama

Unsaon Paghimo ang mga Kalainan sa Labi nga Lakang

Kon adunay daghan nga mga kalainan unya kini sa madali nga mahimo nga makalibog ingon sa kon unsa ang mga kalainan sa tinuod sa taliwala sa duha ka mga file.

Mahimo nimo mausab ang output sa diff command aron ang mga resulta gipakita sa kiliran. Aron mahimo kini modagan sa mosunod nga sugo:

diff -y file1 file2

Ang output alang sa file naggamit sa | simbolo sa pagpakita sa usa ka kalainan tali sa duha ka mga linya, usa ka aron ipakita ang usa ka linya nga gi-attach.

Makapainteres kon imong ipadagan ang mando gamit ang among mga file sa demonstrasyon unya ang tanan nga mga linya ipakita ingon nga lahi gawas sa katapusan nga linya sa file 2 nga gipakita ingon nga gitangtang.

Nagdili sa mga Lapad sa Column

Sa diha nga pagtandi sa duha ka mga file nga magkatibulaag mahimong lisud ang pagbasa kon ang mga file adunay daghan nga mga kolum sa teksto.

Ang pagpugong sa usa ka gidaghanon sa mga kolum naggamit sa mosunod nga sugo:

diff --width = 5 file file2

Kon Unsaon Pagbaliwala ang Mga Kalainan sa Kasaganan Sa Pagpaanggid sa mga File

Kon gusto nimo ipaanggid ang duha ka mga file apan wala ka mahunahuna kung ang kaso sa mga letra parehas sa duha ka mga file, mahimo nimo gamiton ang mosunod nga sugo:

diff -i file1 file2

Unsaon Pagbaliwala ang Trailing White Space sa Katapusang Linya

Kon kon itandi ang mga file nga imong namatikdan ang daghang mga kalainan ug ang mga kalainan nga gipahinabo sa puti nga luna sa katapusan sa mga linya nga imong mahimo oi kini ingon nga nagpakita ingon nga mga kausaban pinaagi sa pagpadagan sa mosunod nga sugo:

diff -Z file1 file2

Kung unsaon pagbaliwala ang tanan nga mga Kalainan sa White Space tali sa duha ka mga file

Kung interesado ka lamang sa teksto sa usa ka file ug wala ka mahunahuna kon dunay dugang mga luna sa usa kay sa lain nga imong magamit ang mosunod nga sugo:

diff -w file1 file2

Kon Unsaon Pagbaliwala ang Blank Lines Sa Pagpaanggid sa Duha nga mga File

Kung wala ka magtagad nga ang usa ka file adunay dugang nga mga blangko nga mga linya niini mahimo nimo itandi ang mga file gamit ang mosunod nga sugo:

diff -B file1 file2

Sumaryo

Makita nimo ang dugang kasayuran pinaagi sa pagbasa sa manwal alang sa diff command.

tawo diff

Ang diff nga sugo mahimong magamit sa pinakasimple nga porma aron lang ipakita kanimo ang mga kalainan tali sa 2 nga mga file apan mahimo usab nimo kini gamiton aron sa paghimo og diff file isip kabahin sa usa ka pamaagi sa patching sama sa gipakita niini nga giya sa Linux patch nga command .

Ang laing sugo nga imong magamit sa pagtandi sa mga file mao ang cmp nga sugo sama sa gipakita niini nga giya . Kini nagtandi sa mga file byte by byte.