man/text
man · Metin İşleme

$ sdiff

Bölüm 1 · Metin İşleme

yan yana dosya karşılaştırması

Özet

sdiff [-abdilstHW] [-I regexp] [-o çıktı_dosyası] [-w genişlik] dosya1 dosya2

Açıklama

sdiff, iki dosyayı yan yana görüntüler ve aralarındaki farkları işaretler. Yeni satırlar > ile, silinen satırlar < ile ve değiştirilen satırlar | ile gösterilir.

sdiff, her fark kümesinde kullanıcıya sorarak iki dosyayı etkileşimli olarak birleştirmek için de kullanılabilir. Ayrıntılar için -o seçeneğine bakın.

Seçenekler

  • -l, --left-column: Aynı olan satırlar için yalnızca sol sütunu yazdırır.

  • -o çıktı_dosyası, --output çıktı_dosyası: dosya1 ve dosya2 dosyalarını etkileşimli olarak çıktı_dosyası içinde birleştirir. Bu modda her fark kümesi için kullanıcıya sorulur. Hangi düzenleyicinin çağrılacağına ilişkin ayrıntılar için EDITOR ve VISUAL ortam değişkenlerine bakın.

  • -s, --suppress-common-lines: Aynı olan satırları atlar.

  • -w genişlik, --width genişlik: Her satırda en fazla genişlik karakter yazdırır. Varsayılan değer 130 karakterdir.

Etkileşimli Komutlar

-o seçeneğiyle çalışırken şu komutlar kullanılabilir:

  • l, 1: Sol taraftaki fark kümesini seçer.

  • r, 2: Sağ taraftaki fark kümesini seçer.

  • s: Sessiz mod. Aynı olan satırlar yazdırılmaz.

  • v: Ayrıntılı mod. Aynı olan satırlar yazdırılır.

  • e: Boş bir dosyayı düzenlemeye başlar. Düzenleyiciden çıkıldığında bu dosya çıktı_dosyası ile birleştirilir.

  • e l: Sol taraftaki fark kümesini içeren dosyayı düzenlemeye başlar.

  • e r: Sağ taraftaki fark kümesini içeren dosyayı düzenlemeye başlar.

  • e b: Her iki taraftaki fark kümesini içeren dosyayı düzenlemeye başlar.

  • q: sdiff aracından çıkar.

diff(1) İçin Aktarılan Seçenekler

  • -a, --text: dosya1 ve dosya2 dosyalarını metin dosyası olarak ele alır.

  • -b, --ignore-space-change: Satır sonundaki boşlukları yoksayar.

  • -d, --minimal: Fark boyutunu en aza indirmek için daha fazla çalışır.

  • -I regexp, --ignore-matching-lines regexp: regexp ile eşleşen satır değişikliklerini yoksayar. Değişikliğin yoksayılması için değişiklikteki tüm satırların regexp ile eşleşmesi gerekir.

  • -i, --ignore-case: Büyük/küçük harfe duyarsız karşılaştırma yapar.

  • -t, --expand-tabs: Sekmeleri boşluklara dönüştürür.

  • -W, --ignore-all-space: Tüm boşlukları yoksayar.

  • -B, --ignore-blank-lines: Boş satırları yoksayar.

  • -E, --ignore-tab-expansion: Sekmeleri ve sekiz boşluğu aynı kabul eder.

  • -H, --speed-large-files: Büyük dosyada dağınık küçük değişiklikler olduğunu varsayar.

  • --ignore-file-name-case: Dosya adlarının büyük/küçük harf durumunu yoksayar.

  • --no-ignore-file-name-case: Dosya adlarının büyük/küçük harf durumunu yoksaymaz.

  • --strip-trailing-cr: Girdi dosyalarındaki satır sonu satır başı (carriage return, CR) karakterini kaldırır.

  • --tabsize sayı: Sekme boyutunu değiştirir. Varsayılan değer 8dir.

  • --diff-program program: Dosyaları karşılaştırmak için program değerini kullanır.

Ortam

  • EDITOR, VISUAL: -o seçeneği ile kullanılacak düzenleyiciyi belirtir. Hem EDITOR hem de VISUAL ayarlanmışsa VISUAL öncelik kazanır. İkisi de ayarlanmamışsa varsayılan düzenleyici vi(1) olur.

  • TMPDIR: Geçici dosyaların hazırlanacağı dizini belirtir. Varsayılan değer /tmp dizinidir.

Ayrıca Bakınız

cmp(1), diff(1), diff3(1), vi(1), re_format(7)

Yazarlar

sdiff, Ray Lai <ray@cyth.net> tarafından kamu malı olarak yazılmıştır.

Uyarılar

Sekmeler, bulunulan sütuna bağlı olarak bir ila sekiz karakter genişliğinde kabul edilir. Sekmeleri sekiz karakter genişliğinde kabul eden terminaller en iyi görüntüyü sağlar.