Linux istifadə edərək iki mətn faylını necə müqayisə etmək olar

Bu təlimatda iki faylın müqayisə edilməsi və onların fərqi ekrana və ya faylya çatdırmaq üçün Linuxdan necə istifadə edəcəyinizi göstərəcəyik.

Linux istifadə edərək faylları müqayisə etmək üçün hər hansı bir xüsusi proqram yükləməlisiniz, ancaq bir terminal pəncərəsinin açılmasını bilmək lazımdır.

Bağlantılı kitabçada Linux istifadə edərək terminal pəncərəsinin açılması üçün bir çox yol var. Ən sadə CTRL, ALT və T düymələrini eyni anda basın.

Müqayisə üçün faylları yaratmaq

Bu təlimatda "file1" adlı bir fayl yaradın və aşağıdakı mətni daxil edin:

Divarda dayanan 10 yaşıl şüşə

Divarda dayanan 10 yaşıl şüşə

Bir yaşıl şüşə təsadüfən düşərsə

Divarda duran 9 yaşıl şüşə olacaqdı

Bu təlimatları izləərək bir fayl yarada bilərsiniz:

  1. Aşağıdakı əmri yazaraq faylını açın: nano file1
  2. Mətni nano redaktoruna daxil edin
  3. Faylı saxlamaq üçün CTRL və O düymələrinə basın
  4. Fayldan çıxmaq üçün CTRL və X düymələrinə basın

İndi "file2" adlı başqa bir fayl yaradın və aşağıdakı mətni daxil edin:

Divarda dayanan 10 yaşıl şüşə

1 yaşıl şüşə təsadüfən düşərsə

Divarda duran 9 yaşıl şüşə olacaq

Bu təlimatları izləərək bir fayl yarada bilərsiniz:

  1. Aşağıdakı əmri yazaraq faylını açın: nano file2
  2. Mətni nano redaktoruna daxil edin
  3. Faylı saxlamaq üçün CTRL və O düymələrinə basın
  4. Fayldan çıxmaq üçün CTRL və X düymələrinə basın

Linux istifadə edərək iki faylın müqayisə edilməsi

2 fayl arasında fərqləri göstərmək üçün Linux-da istifadə olunan əmrə fərq komutu deyilir.

Diff komutunun ən sadə forması aşağıdakı kimidir:

diff file1 fayl2

Dosyalar eyniysa, bu komutdan istifadə edərkən heç bir çıxış olmaz, ancaq aşağıdakılara oxşar bir çıxış görürsən:

2,4c2,3

Divarda duran <10 yaşıl şüşə

...

> 1 yaşıl şüşə təsadüfən düşərsə

> Duvarda 9 yaşıl şüşə var

Başlanğıcda, çıxış çaşqın görünə bilər, ancaq terminoloji anladığınız zaman bu, kifayət qədər məntiqlidir.

Öz gözlərinizi istifadə edərək, 2 fayl arasındakı fərqlərin belə olduğunu görə bilərsiniz:

Fərq əmrindən çıxan nəticə göstərir ki, birinci faylın 2 və 4-cü xətləri arasında və ikinci faylın 2 və 3-cü xəttində fərqlər var.

Daha sonra ikinci fayldakı 2 fərqli xətanın ardından ilk fayldan 2-dən 4-ə qədər olan xətləri göstərir.

Dosyalar fərqli olduqda göstərmək üçün necə

Yalnız faylların fərqli olub olmadığını bilmək istəsəniz və hansı xəttlərdən fərqli olmadığınız üçün aşağıdakı əmri çalıştıra bilərsiniz:

diff -q file1 file2

Fayllar fərqli olduqda aşağıdakılar göstərilir:

Files1 və file2 faylları fərqlidir

Dosyalar eyniysa, heç bir şey göstərilmir.

Dosyalar eyniysa bir mesajı göstərmək üçün necə

Bir komanda çalıştırdığınızda doğru bir şəkildə işlədiyini bilmək istəyirsən, belə ki diff komutunu çalıştırdığınızda bir mesajın görüntülenmesini istədiyiniz faylları eyni və ya fərqli olsun

Diff əmri ilə bu tələbə nail olmaq üçün aşağıdakı əmrləri istifadə edə bilərsiniz :.

diff-fayl1 file2

İndi fayllar eyni olsa, siz aşağıdakı mesajı alırsınız:

Files1 və file2 faylları eynidır

Fərqləri yan tərəfə necə çıxarmaq olar

Bir çox fərqlilik varsa, bu fərqlər həqiqətən iki fayl arasındakı nə qədər çox çaşdırıcı ola bilər.

Nəticələri yan-yana göstərilir ki, diff əmri çıxışını dəyişdirə bilərsiniz. Bunu etmək üçün aşağıdakı əmri çalıştırın:

diff-file1 fayl2

Fayl üçün çıxış | | simvolu iki xətt arasında bir fərq göstərmək,

Maraqlıdır ki, göstəriş fayllarımızı istifadə edərək komanda çalıştırırsanız, bütün satırlar silinmiş kimi göstəriləcək sonuncu fayl xətti istisna olmaqla, fərqli olaraq göstərilir.

Sütun genişliklərini məhdudlaşdırmaq

İki faylları yan yana müqayisə edərkən, faylların mətn çoxlu sütunları varsa oxumaq çətin ola bilər.

Bir sıra sütunları məhdudlaşdırmaq üçün aşağıdakı komandan istifadə edin:

diff - width = 5 fayl file2

Faylları müqayisə edərkən hadisələrin fərqliliyini necə qiymətləndirirsiniz?

İki faylı müqayisə etmək istəyirsinizsə, lakin məktubların vəziyyətinin iki fayl arasında eyni olub olmadığını düşünmürsəniz, aşağıdakı əmrləri istifadə edə bilərsiniz:

diff -i file1 fayl2

Bir xəttin sonunda boşluq çəkən beyni necə tutmaq olar?

Faylları müqayisə edərkən fərqlər yüklədiyinizi görürsünüzsə və fərqlər xətlərin sonunda boşluqdan yaranarsa, bu əmrləri yerinə yetirərək dəyişiklik kimi göstərilməklə onları atlaya bilərsiniz:

diff -Z file1 file2

İki Fayl Arasında Bütün Beyaz Uzaqlıqdakı fərqləri necə qiymətləndirirəm

Yalnız bir fayldakı mətnlə maraqlanırsınız və digər birindən daha çox boşluq varmığına diqqət yetirmirsinizsə, aşağıdakı əmrləri istifadə edə bilərsiniz:

diff -w file1 file2

İki Faylı müqayisə edərkən boş xəttləri necə qiymətləndirirəm

Bir faylda əlavə boş sətir ola biləcəyini düşünmürsəniz, faylları aşağıdakı əmri istifadə edərək müqayisə edə bilərsiniz:

diff-B file1 file2

Xülasə

Fərdi komanda üçün təlimatı oxuyaraq daha çox məlumat tapa bilərsiniz.

man diff

Fərqli komanda yalnız 2 fayl arasında fərqləri göstərmək üçün ən sadə şəklində istifadə edilə bilər, lakin bu təlimatda Linux patch komandasına göstərilən bir yamaq strategiyasının bir hissəsi kimi fərqli bir fayl yaratmaq üçün də istifadə edə bilərsiniz.

Faylları müqayisə etmək üçün istifadə edə biləcəyiniz başqa bir əmr bu təlimatda göstərilən cmp əmridir . Bu bayt byte faylları müqayisə edir.