Skip to content

Linux Kullanarak İki Metin Dosyası Nasıl Karşılaştırılır

16 de Mayıs de 2021

Bilinmesi gereken

  • Karşılaştırmak için şunu çalıştırın: diff dosya1 dosya2
  • Aşağıdakilerle ne kadar farklı olduklarını gösterin: diff -q dosya1 dosya2
  • Aşağıdakilerle nasıl aynı olduklarını gösterin: diff -s dosya1 dosya2

Bu makale, iki dosyayı karşılaştırmak ve dosyalar arasındaki farkları ekrana veya bir dosyaya çıkarmak için Linux’un nasıl kullanılacağını açıklar. Linux kullanarak dosyaları karşılaştırmak için özel bir yazılım yüklemeyeceksiniz, ancak bir terminal penceresini nasıl açacağınızı bilmeniz gerekir.

Karşılaştırılacak Dosyaları Oluşturun

Bu kılavuzu takip etmek istiyorsanız, benzer ancak farklı metinler içeren iki metin dosyası oluşturun.

İlk Dosyayı Oluşturun

Adlı bir dosya oluşturun dosya1 ve sonra aşağıdaki metni girin: Duvarda duran 10 yeşil şişe
Duvarda duran 10 yeşil şişe
Bir yeşil şişe yanlışlıkla düşerse
Duvarda 9 yeşil şişe dururdu

Bu dosyayı oluşturmak için şu talimatları izleyin:

  1. Şu komutu yazarak dosyayı açın: nano file1

    Linux’ta bir terminal penceresi açmanın en hızlı yolu, CTRL + ALT + T aynı anda anahtarlar.

  2. Metni nano düzenleyiciye yazın.

    Nano'da Terminal dosyası1

  3. Basın CTRL + O Dosyayı kaydetmek için.

  4. Basın CTRL + X dosyadan çıkmak için.

İkinci Dosyayı Oluşturun

Ardından, adında başka bir dosya oluşturun dosya2 ve aşağıdaki metni girin: Duvarda duran 10 yeşil şişe
1 yeşil şişe yanlışlıkla düşerse
Duvarda 9 yeşil şişe dururdu

Bu dosyayı oluşturmak için şu talimatları izleyin:

  1. Şu komutu yazarak dosyayı açın: nano file2

  2. Metni nano düzenleyiciye yazın.

    Nano'da Terminal dosyası2

  3. Basın CTRL + O Dosyayı kaydetmek için.

  4. Basın CTRL + X dosyadan çıkmak için.

Linux Kullanarak İki Dosyayı Karşılaştırma

Linux’ta iki dosya arasındaki farkları göstermek için kullanılan komuta diff komutu denir. Diff komutunun en basit şekli aşağıdaki gibidir: diff dosya1 dosya2

Dosyalar aynıysa, bu komutu kullanırken hiçbir çıktı görüntülenmez. Ancak, farklılıklar olduğu için çıktı aşağıdakine benzer: 2,4c2,3
Duvarda duran <10 yeşil şişe

> 1 yeşil şişe yanlışlıkla düşerse
> Duvarda 9 yeşil şişe dururdu

Başlangıçta çıktı kafa karıştırıcı görünüyor, ancak terminolojiyi anladığınızda oldukça mantıklı.

Linux

İki dosya arasındaki farklar aşağıdaki gibidir:

  • İkinci dosyanın yalnızca üç satırı vardır. İlk dosyada dört tane var.
  • İkinci dosya diyor ki 1 yeşil şişe üçüncü satırda. İlk dosya diyor ki bir yeşil şişe.
  • İkinci dosya diyor ki kırmızı onun yerine olurdu son satırda.

Diff komutunun çıktısı, ilk dosyanın iki ve dördüncü satırları ile ikinci dosyanın ikinci ve üçüncü satırları arasında farklılıklar olduğunu gösterir. Daha sonra, ilk dosyadaki ikiden dörde kadar olan satırları, ardından ikinci dosyadaki iki farklı satırı listeler.

Yalnızca Dosyalar Farklıysa Nasıl Gösterilir

Yalnızca dosyaların farklı olup olmadığını öğrenmek istiyorsanız ve hangi satırların farklı olduğu ile ilgilenmiyorsanız, aşağıdaki komutu çalıştırın: diff -q dosya1 dosya2

Dosyalar farklıysa, aşağıdakiler görüntülenir: Dosyalar dosya1 ve dosya2 farklı

Dosyalar aynıysa hiçbir şey görüntülenmez.

Dosyalar Aynı ise Mesaj Nasıl Gösterilir

Bir komutu çalıştırdığınızda, doğru çalıştığını bilmek isteyebilirsiniz. Diff komutunu çalıştırdığınızda, dosyaların aynı veya farklı olup olmadığına bakılmaksızın bir mesaj görüntülenmesini istiyorsunuz Bu gereksinimi diff komutunu kullanarak elde etmek için aşağıdaki komutu kullanın: diff -s dosya1 dosya2

Dosyalar aynıysa, bu mesaj görünür: Dosya1 ve dosya2 aynıdır

Farklılıklar Yan Yana Nasıl Üretilir

Birkaç farklılık varsa, iki dosya arasındaki farkların gerçekte ne olduğu konusunda kafa karıştırıcı olabilir. Diff komutunun çıktısını, sonuçların yan yana gösterilmesi için değiştirebilirsiniz. Bunu yapmak için aşağıdaki komutu çalıştırın: diff -y dosya1 dosya2

Dosyanın çıktısı, | iki çizgi arasındaki farkı gösteren sembol, < kaldırılmış bir satırı göstermek için ve > eklenmiş bir satırı göstermek için.

Linux

Bu makaledeki demo dosyalarını kullanarak komutu çalıştırdığınızda, son satır dışında tüm satırlar farklı görünüyor. dosya2, silinmiş olarak gösterilir.

Sütun Genişliğini Kısıtla

İki dosyayı yan yana karşılaştırırken, dosyalarda birkaç sütun metin varsa okumak zor olabilir. Sütun sayısını kısıtlamak için aşağıdaki komutu kullanın: diff –width = 5 dosya1 dosya2

Dosyaları Karşılaştırırken Büyük / Küçük Harf Farklarını Nasıl Yoksayabilirsiniz

İki dosyayı karşılaştırmak istiyor, ancak harflerin büyük / küçük harflerinin iki dosya arasında aynı olup olmaması umurunuzda değilse, aşağıdaki komutu kullanın: diff -i dosya1 dosya2

Bir Satırın Sonundaki Beyaz Boşluğu Nasıl Yoksayabilirsiniz?

Dosyaları karşılaştırırken birçok farklılık fark ederseniz ve bu farklılıklara satırların sonundaki beyaz boşluk neden oluyorsa, aşağıdaki komutu çalıştırarak bunların değişiklik olarak görünmesini engelleyin: diff -Z dosya1 dosya2

İki Dosya Arasındaki Tüm Beyaz Boşluk Farklarını Nasıl Yoksayabilirsiniz?

Yalnızca bir dosyadaki metinle ilgileniyorsanız ve birinde diğerinden daha fazla boşluk olup olmadığı umrunuzda değilse, aşağıdaki komutu kullanın: diff -w dosya1 dosya2

İki Dosyayı Karşılaştırırken Boş Satırları Nasıl Yoksayabilirsiniz?

Bir dosyanın içinde fazladan boş satırlar olmasını umursamıyorsanız, aşağıdaki komutu kullanarak dosyaları karşılaştırın: diff -B dosya1 dosya2

Özet

Diff komutunun kılavuzunu okuyarak daha fazla bilgi edinebilirsiniz. adam farkı

Diff komutu, yalnızca iki dosya arasındaki farkları göstermek için en basit biçiminde kullanılabilir. Yama stratejisinin bir parçası olarak bir diff dosyası oluşturmak için de kullanabilirsiniz. Dosyaları karşılaştırmak için kullanabileceğiniz başka bir komut da cmp komutudur. Bu, dosyaları bayt bayt karşılaştırır.