İSİM
sdiff − iki dosya arasındaki farklılıkları bulur ve etkileşimli olarak katıştırır
KULLANIM
sdiff −o çıktı_dosyası [seçenekler] 1.dosya 2.dosya
AÇIKLAMA
sdiff, komutu iki dosyayı birleştirir ve sonuçları, etkileşimli olarak çıktı_dosyasına yazar.
Şayet 1.dosya bir dizin ve 2.dosya değilse, sdiff komutu, 1.dosya ile verilen dizin içindeki 2.dosya ile aynı isimli dosyayı karşılaştırır; bu durum tersi için de geçerlidir. Her iki girdi de dizin olmamalıdır.
sdiff seçenekleri − ile başlar. Bu nedenle 1.dosya ve 2.dosya isimleri − ile başlayamaz. Bunun yanında, −− şeklinde kullanım ile bu sorunu aşabilirsiniz. −− işaretinden sonra gelen argümanlar − ile başlasa bile dosya ismi olarak değerlendirilir. Girdi dosyası olarak − verilemez.
sdiff, −o (veya −−output) seçeneği belirtilmeden kullanılırsa, yan yana biçimli çıktılama yapar. Bu kullanım oldukça eskidir; bunun yerine diff −−side−by−side kullanın.
Seçenekler
Aşağıda, GNU sdiff'in kabul
ettiği bütün komutların bir özetini
bulacaksınız. Pek çok seçenek iki
eşdeğer isme sahiptir. Birincisi −
ile başlayan tek bir harften oluşur, diğeri
ise −− ile başlayan uzun bir isimden
meydana gelmektedir. Çok sayıda tek harfli
seçenek (bir argüman almadıkça),
−ac gibi yanyana yazılabilir:
−ac, −a ve −c
anlamına gelir. Uzun isimli seçenekler de
başlangıçtan itibaren kendilerinden
başka bir seçenekle karışmayacak
şekilde kısaltılarak kullanılabilirler.
Köşeli parantezler içindeki
argümanlar, gerekli değilse verilmeyebileceği
anlamına gelir.
−a |
|||
−−text |
Metin dosyası olmasalar bile, bütün dosyaları metin dosyaları olarak kabul eder ve onları satır satır karşılaştırır. | ||
−b |
−−ignore−space−change
Karşılaştırmada ara boşluklarındaki farklar dikkate alınmaz.
−B, −−ignore−blank−lines
Karşılaştımada boş satırlardaki farklar dikkate alınmaz.
−d |
−−minimal
En küçük değişikliği bile bulmak için algoritma değiştirilir. Bu seçenek sdiff'in yavaş çalışmasına (bazan oldukça yavaş) sebep olur.
−H |
−−speed−large−files
Pek çok küçük değişikliğe sahip büyük dosyaların karşılaştırılmasında işlemini hızlandırmak için buluşsal yöntemler (heuristics) kullanılır.
−i |
−−ignore−case
Büyük ve küçük harf kullanımından kaynaklanan farklar gözönüne alınmaz, aynı kabul edilir.
−I
düzifd
−−ignore−matching−lines=düzifd
düzifd ile eşleşen satırlar diğer dosyada olsa da olmasada yok sayılır.
−l |
−−left−column
Yanyana çıktılama biçiminde iki ortak satırdan sadece soldakini basar.
−−line−format=biçim
if−then−else biçimli tüm girdi satırlarını çıktılarken biçim kullanılır.
−o dosya
−−output=dosya
Katıştırılan çıktıyı dosyaya yerleştirir. Bu seçenek katıştırma işlemi için gereklidir.
−s |
−−suppress−common−lines
Yan yana çıktı biçiminde ortak satırlar çıktılanmaz.
−t |
−−expand−tabs
Girdi dosyalarındaki sekmelerin eşitliğini sağlamak için; çıktılarken sekmeleri boşluklara çevirir.
−v |
−−version
sdiff'in sürüm numarasını basar.
−wkrk_sayısı
−−width=krk_sayısı
Yanyana çıktı biçiminde krk_sayısı ile belirtilen genişlikte sütunlar kullanılır. Tarihsel sebeplerle bu seçenek diff için −W, sdiff için −w'dir.
−w |
−−ignore−all−space
Satırları karşılaştırırken boşlukları atlar. Tarihsel sebeplerle bu seçenek diff için −w, sdiff için −W'dir.
İLGİLİ BELGELER
cmp(1), comm(1), diff(1), diff3(1).
ÇIKIŞ DURUMU
Çıkış durumu olarak 0'ın anlamı, hiçbir farklılık bulunamadığıdır. Bazı farklılıkların olduğu durumlarda 1 ile çıkar. Şayet 2 ile çıkarsa, bir sorun var demektir.
ÇEVİREN
Yalçın Kolukısa <yalcink01 (at) yahoo.com>, Aralık 2003